Safe Haskell | None |
---|---|
Language | Haskell2010 |
Actual Fortran language operators. For expressions over normal Fortran values that are actually representable in Fortran.
+, -, *, /, read array, etc...
Documentation
data CoreOp t a where Source #
Instances
HFunctor CoreOp Source # | |
Defined in Language.Fortran.Model.Op.Core | |
HTraversable CoreOp Source # | |
Defined in Language.Fortran.Model.Op.Core htraverse :: forall f t t' (a :: u). Applicative f => (forall (b :: u). t b -> f (t' b)) -> CoreOp t a -> f (CoreOp t' a) hsequence :: forall f (t :: u -> Type) (a :: u). Applicative f => CoreOp (Compose f t) a -> f (CoreOp t a) | |
Pretty2 CoreOp Source # | |
Defined in Language.Fortran.Model.Op.Core | |
MonadEvalFortran r m => HFoldableAt (Compose m HighRepr :: Type -> Type) CoreOp Source # | |
MonadEvalFortran r m => HFoldableAt (Compose m CoreRepr :: Type -> Type) CoreOp Source # | |
OpLit :: Op 0 'OKLit | |
OpNeg :: Op 1 'OKNum | |
OpPos :: Op 1 'OKNum | |
OpAdd :: Op 2 'OKNum | |
OpSub :: Op 2 'OKNum | |
OpMul :: Op 2 'OKNum | |
OpDiv :: Op 2 'OKNum | |
OpEq :: Op 2 'OKEq | |
OpNE :: Op 2 'OKEq | |
OpLT :: Op 2 'OKRel | |
OpLE :: Op 2 'OKRel | |
OpGT :: Op 2 'OKRel | |
OpGE :: Op 2 'OKRel | |
OpNot :: Op 1 'OKLogical | |
OpAnd :: Op 2 'OKLogical | |
OpOr :: Op 2 'OKLogical | |
OpEquiv :: Op 2 'OKLogical | |
OpNotEquiv :: Op 2 'OKLogical | |
OpLookup :: Op 2 'OKLookup | |
OpDeref :: Op 1 'OKDeref |
Instances
Eq OpKind Source # | |
Ord OpKind Source # | |
Show OpKind Source # | |
SingKind OpKind Source # | |
SingI 'OKLit Source # | |
Defined in Language.Fortran.Model.Singletons | |
SingI 'OKNum Source # | |
Defined in Language.Fortran.Model.Singletons | |
SingI 'OKEq Source # | |
Defined in Language.Fortran.Model.Singletons | |
SingI 'OKRel Source # | |
Defined in Language.Fortran.Model.Singletons | |
SingI 'OKLogical Source # | |
Defined in Language.Fortran.Model.Singletons | |
SingI 'OKLookup Source # | |
Defined in Language.Fortran.Model.Singletons | |
SingI 'OKDeref Source # | |
Defined in Language.Fortran.Model.Singletons | |
SingI 'OKWriteArr Source # | |
Defined in Language.Fortran.Model.Singletons sing :: Sing 'OKWriteArr | |
SingI 'OKWriteData Source # | |
Defined in Language.Fortran.Model.Singletons sing :: Sing 'OKWriteData | |
type Demote OpKind Source # | |
Defined in Language.Fortran.Model.Singletons | |
type Sing Source # | |
Defined in Language.Fortran.Model.Singletons type Sing = SOpKind |
data OpSpec ok args result where Source #