Subsections


Inverse

\epsfig{file=INVBLK.eps,width=90.00pt}

Library

Non_linear

Description

This block computes $ y(i)=1/u(i)$. The input (output) size is determined by the context

Default properties

Interfacing function

scilab/macros/scicos_blocks/nonlinear/INVBLK.sci

Computational function (type 4)


   
#include "scicos_block.h"
#include 

void invblk4(scicos_block *block,int flag)
{
  /* Copyright INRIA
     
  Scicos block simulator
  Outputs the inverse of the input */
  
  int i;
  double ww;
  if (flag == 6){
    for(i=0;i< block->insz[0];i++){
      ww=block->inptr[0][i];
      if (ww != 0.0)
	block->outptr[0][i]=1.0/ww;
    }
  }
  if (flag == 1){
    for(i=0;i< block->insz[0];i++){
      ww=block->inptr[0][i];
      if (ww != 0.0)
	block->outptr[0][i]=1.0/ww;
      else{
	set_block_error(-2);
	return;
      }
    }
  } 
}


Ramine Nikoukhah 2004-06-22