Stan_math_backend.Lower_stmtLowering of Stan statements to C++
val lower_st :
'a Middle.SizedType.t ->
Middle.UnsizedType.autodifftype ->
Cpp.type_val check_to_string : 'a Middle.Transformation.t -> string optionval math_fn_translations : 'a Middle.Internal_fun.t -> string optionval trans_math_fn : 'a Middle.Internal_fun.t -> stringval initialize_value :
Middle.Expr.Typed.t Middle.SizedType.t ->
Middle.UnsizedType.autodifftype ->
Cpp.exprval lower_assign_sized :
Middle.Expr.Typed.t Middle.SizedType.t ->
Middle.UnsizedType.autodifftype ->
Middle.Expr.Typed.t Middle.Stmt.Pattern.decl_init ->
Cpp.expr optionval lower_unsized_decl :
Cpp.identifier ->
Middle.UnsizedType.t ->
Middle.UnsizedType.autodifftype ->
Cpp.variable_defnval lower_possibly_opencl_decl :
string ->
'a Middle.SizedType.t ->
Middle.UnsizedType.autodifftype ->
'b Middle.Expr.t Middle.Stmt.Pattern.decl_init ->
Cpp.type_val lower_sized_decl :
Cpp.identifier ->
Middle.Expr.Typed.t Middle.SizedType.t ->
Middle.UnsizedType.autodifftype ->
Middle.Expr.Typed.Meta.t Middle.Expr.t Middle.Stmt.Pattern.decl_init ->
Cpp.variable_defnval lower_profile :
Cpp.identifier ->
Cpp.stmt list ->
Stan_math_backend__Cpp.stmtval lower_bool_expr : Middle.Expr.Typed.t -> Cpp.exprval lower_nonrange_lvalue :
Middle.Expr.Typed.t Middle.Stmt.Pattern.lvalue ->
Cpp.exprval lower_nonrange_lbase :
Middle.Expr.Typed.t Middle.Stmt.Pattern.lbase ->
Cpp.exprval expr_overlaps_lhs_ref :
'a Middle.Expr.t Middle.Stmt.Pattern.lvalue ->
'a Middle.Expr.t ->
boolval throw_exn :
string ->
Middle.Expr.Typed.t list ->
Stan_math_backend__Cpp.stmtval lower_statement :
(Middle.Expr.Typed.Meta.t, Middle.Stmt.Numbered.Meta.t) Middle.Stmt.t ->
Cpp.stmt listval lower_statements :
(Middle.Expr.Typed.Meta.t, Middle.Stmt.Numbered.Meta.t) Middle.Stmt.t list ->
Cpp.stmt Base__List.tmodule Testing : sig ... end