| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Language.Fortran.Model.Op.Core
Description
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 Methods 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 # | |
Constructors
| 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 |
Constructors
| OKLit | |
| OKNum | |
| OKEq | |
| OKRel | |
| OKLogical | |
| OKLookup | |
| OKDeref | |
| OKWriteArr | |
| OKWriteData |
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 Methods sing :: Sing 'OKWriteArr | |
| SingI 'OKWriteData Source # | |
Defined in Language.Fortran.Model.Singletons Methods 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 #
Constructors