6#include <unordered_set>
18 const std::vector<array>& inputs,
19 const std::vector<array>& outputs,
20 const std::vector<array>& tape,
21 const std::unordered_set<uintptr_t>& constant_ids);
27 auto old_precision = os.precision();
28 os << std::setprecision(std::numeric_limits<float>::digits10 + 1)
29 << x.
item<T>() << std::setprecision(old_precision);
39 auto old_precision = os.precision();
40 T constant = x.
item<T>();
43 << std::setprecision(std::numeric_limits<float>::digits10 + 1)
44 << constant.real() <<
", " << constant.imag() <<
")"
45 << std::setprecision(old_precision);
56 const std::vector<array>& inputs,
61 const std::vector<array>& inputs,
62 std::vector<array>& outputs,
63 const std::vector<array>& inputs_,
64 const std::unordered_set<uintptr_t>& constant_ids_,
66 bool move_buffers =
false);
Definition primitives.h:392
Definition primitives.h:541
Definition primitives.h:48
size_t ndim() const
The number of dimensions of the array.
Definition array.h:98
T item()
Get the value from a scalar array.
Definition array.h:551
Dtype dtype() const
Get the arrays data type.
Definition array.h:131
array contiguous(const array &a, bool allow_col_major=false, StreamOrDevice s={})
void print_complex_constant(std::ostream &os, const array &x)
Definition compiled.h:38
std::string build_lib_name(const std::vector< array > &inputs, const std::vector< array > &outputs, const std::vector< array > &tape, const std::unordered_set< uintptr_t > &constant_ids)
bool compiled_check_contiguity(const std::vector< array > &inputs, const Shape &shape)
std::vector< ShapeElem > Shape
Definition array.h:21
void print_constant(std::ostream &os, const array &x)
void print_float_constant(std::ostream &os, const array &x)
Definition compiled.h:26
void print_int_constant(std::ostream &os, const array &x)
Definition compiled.h:33
bool is_scalar(const array &x)
Definition compiled.h:50
void compiled_allocate_outputs(const std::vector< array > &inputs, std::vector< array > &outputs, const std::vector< array > &inputs_, const std::unordered_set< uintptr_t > &constant_ids_, bool contiguous, bool move_buffers=false)
std::string get_type_string(Dtype d)
bool is_static_cast(const Primitive &p)
Definition compiled.h:13