drasil-code-0.1.9.0: A framework for code and document generation for scientific software - Code SubPackage
Safe HaskellNone
LanguageGHC2024

Language.Drasil.Code.Imperative.FunctionCalls

Synopsis

Documentation

genAllInputCalls :: forall {k} r (val :: k) (typ :: k) (var :: k) (binder :: k) (stmt :: k). (ValueSym r val typ, Argument r val, Literal r val typ, MathConstant r val, TypeSym r typ, OOTypeSym r typ, VariableSym r var typ, OOVariableSym r var val typ, VariableValue r var val, BooleanExpression r val, Comparison r val, NumericExpression r val, ValueExpression r var val binder typ, SelfSym r var, InternalValueExp r var val typ, OOValueExpression r var val typ, List r val, Reference r val, Set r val, ValueStatement r stmt val, FuncAppStatement r stmt var val, OOFuncAppStatement r stmt var val, TypeElim r typ, VariableElim r var typ) => GenState [MS (r stmt)] Source #

Generates calls to all of the input-related functions. First is the call to the function for reading inputs, then the function for calculating derived inputs, then the function for checking input constraints.

genAllInputCallsProc :: forall {k} r (typ :: k) (val :: k) (var :: k) (binder :: k) (stmt :: k). (TypeSym r typ, ValueSym r val typ, Literal r val typ, MathConstant r val, VariableSym r var typ, VariableValue r var val, BooleanExpression r val, Comparison r val, NumericExpression r val, ValueExpression r var val binder typ, NativeVector r val typ, FuncAppStatement r stmt var val, Argument r val, List r val, Reference r val, Set r val, ValueStatement r stmt val, TypeElim r typ) => GenState [MS (r stmt)] Source #

Generates calls to all of the input-related functions. First is the call to the function for reading inputs, then the function for calculating derived inputs, then the function for checking input constraints.

genInputCall :: forall {k} r (typ :: k) (var :: k) (val :: k) (stmt :: k). (TypeSym r typ, OOTypeSym r typ, VariableSym r var typ, OOVariableSym r var val typ, VariableValue r var val, SelfSym r var, FuncAppStatement r stmt var val, OOFuncAppStatement r stmt var val, VariableElim r var typ) => GenState (Maybe (MS (r stmt))) Source #

Generates a call to the function for reading inputs from a file.

genInputCallProc :: forall {k} r (stmt :: k) (var :: k) (val :: k) (typ :: k). (FuncAppStatement r stmt var val, TypeSym r typ, VariableSym r var typ, VariableValue r var val) => GenState (Maybe (MS (r stmt))) Source #

Generates a call to the function for reading inputs from a file.

genDerivedCall :: forall {k} r (typ :: k) (var :: k) (val :: k) (stmt :: k). (TypeSym r typ, OOTypeSym r typ, VariableSym r var typ, OOVariableSym r var val typ, VariableValue r var val, SelfSym r var, FuncAppStatement r stmt var val, OOFuncAppStatement r stmt var val, VariableElim r var typ) => GenState (Maybe (MS (r stmt))) Source #

Generates a call to the function for calculating derived inputs.

genDerivedCallProc :: forall {k} r (stmt :: k) (var :: k) (val :: k) (typ :: k). (FuncAppStatement r stmt var val, TypeSym r typ, VariableSym r var typ, VariableValue r var val) => GenState (Maybe (MS (r stmt))) Source #

Generates a call to the function for calculating derived inputs.

genConstraintCall :: forall {k} r (val :: k) (typ :: k) (var :: k) (binder :: k) (stmt :: k). (ValueSym r val typ, Argument r val, Literal r val typ, MathConstant r val, TypeSym r typ, OOTypeSym r typ, VariableSym r var typ, OOVariableSym r var val typ, VariableValue r var val, BooleanExpression r val, Comparison r val, NumericExpression r val, ValueExpression r var val binder typ, SelfSym r var, InternalValueExp r var val typ, OOValueExpression r var val typ, List r val, Reference r val, Set r val, ValueStatement r stmt val, TypeElim r typ, VariableElim r var typ) => GenState (Maybe (MS (r stmt))) Source #

Generates a call to the function for checking constraints on the input.

genConstraintCallProc :: forall {k} r (typ :: k) (val :: k) (var :: k) (binder :: k) (stmt :: k). (TypeSym r typ, ValueSym r val typ, Literal r val typ, MathConstant r val, VariableSym r var typ, VariableValue r var val, BooleanExpression r val, Comparison r val, NumericExpression r val, ValueExpression r var val binder typ, NativeVector r val typ, Argument r val, List r val, Reference r val, Set r val, ValueStatement r stmt val, TypeElim r typ) => GenState (Maybe (MS (r stmt))) Source #

Generates a call to the function for checking constraints on the input.

genCalcCall :: forall {k} r (val :: k) (typ :: k) (var :: k) (scope :: k) (binder :: k) (bod :: k) (stmt :: k). (ValueSym r val typ, Argument r val, Literal r val typ, MathConstant r val, TypeSym r typ, OOTypeSym r typ, VariableSym r var typ, OOVariableSym r var val typ, ScopeSym r scope, VariableValue r var val, BooleanExpression r val, Comparison r val, NumericExpression r val, ValueExpression r var val binder typ, SelfSym r var, InternalValueExp r var val typ, OOValueExpression r var val typ, List r val, Reference r val, Set r val, DeclStatement r bod stmt var scope val, TypeElim r typ, VariableElim r var typ) => CodeDefinition -> GenState (Maybe (MS (r stmt))) Source #

Generates a call to a calculation function, given the CodeDefinition for the value being calculated.

genCalcCallProc :: forall {k} r (typ :: k) (val :: k) (var :: k) (scope :: k) (binder :: k) (bod :: k) (stmt :: k). (TypeSym r typ, ValueSym r val typ, Literal r val typ, MathConstant r val, VariableValue r var val, BooleanExpression r val, Comparison r val, NumericExpression r val, VariableSym r var typ, ScopeSym r scope, ValueExpression r var val binder typ, DeclStatement r bod stmt var scope val, Argument r val, List r val, NativeVector r val typ, Reference r val, Set r val, TypeElim r typ) => CodeDefinition -> GenState (Maybe (MS (r stmt))) Source #

Generates a call to a calculation function, given the CodeDefinition for the value being calculated.

genOutputCall :: forall {k} r (val :: k) (typ :: k) (var :: k) (binder :: k) (stmt :: k). (ValueSym r val typ, Argument r val, Literal r val typ, MathConstant r val, TypeSym r typ, OOTypeSym r typ, VariableSym r var typ, OOVariableSym r var val typ, VariableValue r var val, BooleanExpression r val, Comparison r val, NumericExpression r val, ValueExpression r var val binder typ, SelfSym r var, InternalValueExp r var val typ, OOValueExpression r var val typ, List r val, Reference r val, Set r val, ValueStatement r stmt val, TypeElim r typ, VariableElim r var typ) => GenState (Maybe (MS (r stmt))) Source #

Generates a call to the function for printing outputs.

genOutputCallProc :: forall {k} r (typ :: k) (val :: k) (var :: k) (binder :: k) (stmt :: k). (TypeSym r typ, ValueSym r val typ, Literal r val typ, MathConstant r val, VariableSym r var typ, VariableValue r var val, BooleanExpression r val, Comparison r val, NumericExpression r val, ValueExpression r var val binder typ, Argument r val, List r val, NativeVector r val typ, Reference r val, Set r val, ValueStatement r stmt val, TypeElim r typ) => GenState (Maybe (MS (r stmt))) Source #

Generates a call to the function for printing outputs.