6#include <unordered_set>
15 typeid(p) ==
typeid(
Broadcast) ||
typeid(p) ==
typeid(
Copy) ||
20 const std::vector<array>& inputs,
21 const std::vector<array>& outputs,
22 const std::vector<array>& tape,
23 const std::unordered_set<uintptr_t>& constant_ids);
29 auto old_precision = os.precision();
30 os << std::setprecision(std::numeric_limits<float>::digits10 + 1)
31 << x.
item<T>() << std::setprecision(old_precision);
41 auto old_precision = os.precision();
42 T constant = x.
item<T>();
45 << std::setprecision(std::numeric_limits<float>::digits10 + 1)
46 << constant.real() <<
", " << constant.imag() <<
")"
47 << std::setprecision(old_precision);
58 const std::vector<array>& inputs,
59 const std::vector<int>& shape);
63 const std::vector<array>& inputs,
64 std::vector<array>& outputs,
65 const std::vector<array>& inputs_,
66 const std::unordered_set<uintptr_t>& constant_ids_,
68 bool move_buffers =
false);
Definition primitives.h:416
Definition primitives.h:526
Definition primitives.h:681
Definition primitives.h:48
Definition primitives.h:1985
size_t ndim() const
The number of dimensions of the array.
Definition array.h:94
T item()
Get the value from a scalar array.
Definition array.h:513
Dtype dtype() const
Get the arrays data type.
Definition array.h:127
void print_complex_constant(std::ostream &os, const array &x)
Definition compiled.h:40
bool compiled_check_contiguity(const std::vector< array > &inputs, const std::vector< int > &shape)
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)
void print_constant(std::ostream &os, const array &x)
void print_float_constant(std::ostream &os, const array &x)
Definition compiled.h:28
void print_int_constant(std::ostream &os, const array &x)
Definition compiled.h:35
bool is_scalar(const array &x)
Definition compiled.h:52
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