Switch

fortran.spad line 1255 [edit on github]

This domain builds representations of boolean expressions for use with the FortranCode domain.

AND : (Union(:(I, Expression(Integer)), :(F, Expression(Float)), :(CF, Expression(Complex(Float))), :(switch, %)), Union(:(I, Expression(Integer)), :(F, Expression(Float)), :(CF, Expression(Complex(Float))), :(switch, %))) -> %

AND(x, y) returns the Switch expression representing x and y.

EQ : (Union(:(I, Expression(Integer)), :(F, Expression(Float)), :(CF, Expression(Complex(Float))), :(switch, %)), Union(:(I, Expression(Integer)), :(F, Expression(Float)), :(CF, Expression(Complex(Float))), :(switch, %))) -> %

EQ(x, y) returns the Switch expression representing x = y.

GE : (Union(:(I, Expression(Integer)), :(F, Expression(Float)), :(CF, Expression(Complex(Float))), :(switch, %)), Union(:(I, Expression(Integer)), :(F, Expression(Float)), :(CF, Expression(Complex(Float))), :(switch, %))) -> %

GE(x, y) returns the Switch expression representing x>=y.

GT : (Union(:(I, Expression(Integer)), :(F, Expression(Float)), :(CF, Expression(Complex(Float))), :(switch, %)), Union(:(I, Expression(Integer)), :(F, Expression(Float)), :(CF, Expression(Complex(Float))), :(switch, %))) -> %

GT(x, y) returns the Switch expression representing x>y.

LE : (Union(:(I, Expression(Integer)), :(F, Expression(Float)), :(CF, Expression(Complex(Float))), :(switch, %)), Union(:(I, Expression(Integer)), :(F, Expression(Float)), :(CF, Expression(Complex(Float))), :(switch, %))) -> %

LE(x, y) returns the Switch expression representing x<=y.

LT : (Union(:(I, Expression(Integer)), :(F, Expression(Float)), :(CF, Expression(Complex(Float))), :(switch, %)), Union(:(I, Expression(Integer)), :(F, Expression(Float)), :(CF, Expression(Complex(Float))), :(switch, %))) -> %

LT(x, y) returns the Switch expression representing x<y.

NOT : % -> %

NOT(x) returns the Switch expression representing ~x.

NOT : Union(:(I, Expression(Integer)), :(F, Expression(Float)), :(CF, Expression(Complex(Float))), :(switch, %)) -> %

NOT(x) returns the Switch expression representing ~x.

OR : (Union(:(I, Expression(Integer)), :(F, Expression(Float)), :(CF, Expression(Complex(Float))), :(switch, %)), Union(:(I, Expression(Integer)), :(F, Expression(Float)), :(CF, Expression(Complex(Float))), :(switch, %))) -> %

OR(x, y) returns the Switch expression representing x or y.

coerce : Symbol -> %

coerce(s) is undocumented

coerce : % -> OutputForm
from CoercibleTo(OutputForm)

CoercibleTo(OutputForm)