Stan_math_backend.Lower_exprLowering of Stan expressions to C++
val fn_renames : string Std.String.Map.tval constraint_to_string : 'a Middle.Transformation.t -> string optionval functor_type : string -> variadicval functor_suffix_select : variadic -> stringval is_scalar : Middle.Expr.Typed.t -> boolval is_matrix : Middle.Expr.Typed.t -> boolUsed to determine if operator/ should be mdivide_right() or divide()
val is_row_vector : Middle.Expr.Typed.t -> boolval transform_args :
Middle__Expr.Typed.Meta.t Middle__Expr.t Middle.Transformation.t ->
Middle__Expr.Typed.Meta.t Middle__Expr.t listval is_single_index : 'a Middle.Index.t -> boolval dont_need_range_check : 'a Middle.Expr.t Middle.Index.t -> boolval promote_adtype :
Middle.Expr.Typed.t list ->
Middle.UnsizedType.autodifftypeval suffix_args : bool -> Middle.Fun_kind.suffix -> string listval stantype_prim : Middle.UnsizedType.t -> Cpp.type_val templates : bool -> Middle.Fun_kind.suffix -> Cpp.type_ listval deserializer : Cpp.exprval local_scalar :
Middle.UnsizedType.t ->
Middle.UnsizedType.autodifftype ->
Cpp.type_val minus_one : Stan_math_backend__Cpp.expr -> Cpp.exprval plus_one : Stan_math_backend__Cpp.expr -> Cpp.exprval lower_type :
?mem_pattern:??? ->
Middle.UnsizedType.t ->
Cpp.type_ ->
Cpp.type_val lower_unsizedtype_local :
?mem_pattern:??? ->
Middle.UnsizedType.autodifftype ->
Middle.UnsizedType.t ->
Cpp.type_val lower_possibly_var_decl :
Middle.UnsizedType.autodifftype ->
Middle.UnsizedType.t ->
Middle.Mem_pattern.t ->
Cpp.type_val lower_logical_op :
Cpp.operator ->
Middle.Expr.Typed.t ->
Middle.Expr.Typed.t ->
Cpp.exprval lower_fun_call : string -> Middle.Expr.Typed.t list -> Cpp.exprval vector_literal :
?column:??? ->
Cpp.type_ ->
Middle.Expr.Typed.t list ->
Cpp.exprval lower_binary_op :
Cpp.operator ->
string ->
Middle.Expr.Typed.t list ->
Cpp.exprval lower_operator : Middle.Operator.t -> Cpp.operator optionval lower_operator_app :
Middle.Operator.t ->
Middle.Expr.Typed.t list ->
Cpp.exprval lower_functionals :
string ->
Middle.Fun_kind.suffix ->
Middle.Expr.Typed.t list ->
(Middle.Expr.Typed.Meta.t Middle.Expr.t list ->
Stan_math_backend__Cpp.expr)
optionval lower_fun_app :
Middle.Fun_kind.suffix ->
Std.String.Map.key ->
Middle.Expr.Typed.t list ->
Cpp.exprval lower_user_defined_fun :
string ->
Middle.Fun_kind.suffix ->
Middle.Expr.Typed.t list ->
Cpp.exprval lower_compiler_internal :
Middle.UnsizedType.autodifftype ->
Middle.UnsizedType.t ->
Middle.Expr.Typed.t Middle.Internal_fun.t ->
Middle.Expr.Typed.t list ->
Cpp.exprval lower_index : Middle.Expr.Typed.t Middle.Index.t -> Cpp.exprval lower_indexed :
Middle.Expr.Typed.t ->
Middle.Expr.Typed.t Middle.Index.t list ->
string ->
Cpp.exprval lower_indexed_simple :
Cpp.expr ->
Middle.Expr.Typed.t Middle.Index.t list ->
Cpp.exprval lower_expr : Middle.Expr.Typed.t -> Cpp.exprval lower_exprs : Middle.Expr.Typed.t list -> Cpp.expr listmodule Testing : sig ... end