include/basix/routine.hpp File Reference
#include <basix/evaluator.hpp>
#include <basix/vector.hpp>
#include <basix/wrap.hpp>
#include <basix/compound.hpp>
Go to the source code of this file.
Classes
- struct generic_converter< T >
- struct generic_converter< generic >
- class routine_rep
- class routine
- class nullary_routine_rep< void >
- class unary_routine_rep< D, S1 >
- class unary_routine_rep< void, S1 >
- class binary_routine_rep< D, S1, S2 >
- class binary_routine_rep< void, S1, S2 >
- class ternary_routine_rep< D, S1, S2, S3 >
- class ternary_routine_rep< void, S1, S2, S3 >
- class quaternary_routine_rep< D, S1, S2, S3, S4 >
- class quaternary_routine_rep< void, S1, S2, S3, S4 >
- class quintary_routine_rep< D, S1, S2, S3, S4, S5 >
- class quintary_routine_rep< void, S1, S2, S3, S4, S5 >
Namespaces
Functions
- template<typename T > T make_concrete (const generic &x)
- template<typename T > generic make_abstract (const T &x)
- routine_rep * inside (const routine &x)
- template<> nat hard_hash (const routine &x)
- template<> bool hard_eq (const routine &x, const routine &y)
- template<> bool hard_neq (const routine &x, const routine &y)
- bool is_nil (const routine &fun)
- syntactic flatten (const routine &fun)
- WRAP_INDIRECT_IMPL (inline, routine) inline generic eval(const routine &f
- template<typename D > routine nullary_routine (const generic &name, D(*fun)())
- generic type_name (nat id)
- template<typename D , typename S1 > routine unary_routine (const generic &name, D(*fun)(const S1 &))
- template<typename D , typename S1 , typename S2 > routine binary_routine (const generic &name, D(*f)(const S1 &, const S2 &))
- template<typename D , typename S1 , typename S2 , typename S3 > routine ternary_routine (const generic &name, D(*f)(const S1 &, const S2 &, const S3 &))
- template<typename D , typename S1 , typename S2 , typename S3 , typename S4 > routine quaternary_routine (const generic &name, D(*f)(const S1 &, const S2 &, const S3 &, const S4 &))
- template<typename D , typename S1 , typename S2 , typename S3 , typename S4 , typename S5 > routine quintary_routine (const generic &name, D(*f)(const S1 &, const S2 &, const S3 &, const S4 &, const S5 &))
- routine identity_routine (const vector< nat > &sig)
- routine compose (const routine &fun, const vector< routine > &args)
- routine compose (const routine &fun, const routine &arg)
- routine change_signature (const routine &r, const vector< nat > &sig)
- routine default_routine (const generic &name)
- routine integrate (const routine &fun)
Detailed Description
Definition in file routine.hpp.