Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
POLARDUPABLEXPR(3)		 ABL FUNCTIONS		    POLARDUPABLEXPR(3)

NAME
       polardupablexpr	-  duplicates an expression and	moves down the invert-
       ers.

SYNOPSIS
       #include	"abl101.h"
       chain_list *polardupablexpr( Expr, Polar	)
	 chain_list *Expr;
	 int	     Polar;

PARAMETERS
       Expr		   Expression to modify.

       Polar		   Expression polarity.

DESCRIPTION
       polardupablexpr modifies	Expr by	 moving	 down  the  inverters  to  the
       atomic  level.	polardupablexpr	applies	the Morgan's laws. If Polar is
       equal to	ABL_POLAR_NEGATIVE the function	returns	the  modified  expres-
       sion after having complemented it.

RETURN VALUE
       polardupablexpr returns the modified expression.

EXAMPLE
       #include	"abl101.h"
	 chain_list *Expr1;
	 chain_list *Expr2;
	 Expr1 = createabloper(	ABL_NOT	);
	 Expr2 = createabloper(	ABL_NOT	);
	 addablhexpr( Expr1, createablatom( "a"	) );
	 addablhexpr( Expr2, Expr1 );
	 Expr1 = polardupablexpr( Expr2, ABL_POLAR_POSITIVE );
	 /* displays  a	*/
	 viewablexpr( Expr1, ABL_VIEW_VHDL );

SEE ALSO
       abl(1)

ASIM/LIP6			October	1, 1997		    POLARDUPABLEXPR(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=polardupablexpr&sektion=3&manpath=FreeBSD+Ports+15.0>

home | help