1#ifndef INFINI_OPS_BASE_LINALG_PINV_H_
2#define INFINI_OPS_BASE_LINALG_PINV_H_
23 Pinv(
const Tensor input,
const std::optional<Tensor> atol,
24 const std::optional<Tensor> rtol,
const bool hermitian,
Tensor out)
35 atol_type_{atol ? atol->dtype() : DataType::kFloat32},
40 rtol_type_{rtol ? rtol->dtype() : DataType::kFloat32},
44 Pinv(
const Tensor input,
const std::optional<double> atol,
45 const std::optional<double> rtol,
const bool hermitian,
Tensor out)
71 const bool hermitian,
Tensor out)
const = 0;
74 const std::optional<Tensor> rtol,
75 const bool hermitian,
Tensor out)
const = 0;
78 const std::optional<double> rtol,
79 const bool hermitian,
Tensor out)
const = 0;
82 const bool hermitian,
Tensor out)
const = 0;
Definition generated/include/operator.h:282
Definition linalg_pinv.h:10
Pinv(const Tensor input, const double rcond, const bool hermitian, Tensor out)
Definition linalg_pinv.h:12
DataType atol_type_
Definition linalg_pinv.h:107
virtual void operator()(const Tensor input, const std::optional< Tensor > atol, const std::optional< Tensor > rtol, const bool hermitian, Tensor out) const =0
Tensor::Strides atol_strides_
Definition linalg_pinv.h:105
Tensor::Shape atol_shape_
Definition linalg_pinv.h:103
DataType out_type_
Definition linalg_pinv.h:95
bool has_atol_
Definition linalg_pinv.h:101
virtual void operator()(const Tensor input, const Tensor rcond, const bool hermitian, Tensor out) const =0
DataType input_type_
Definition linalg_pinv.h:89
std::optional< double > atol_
Definition linalg_pinv.h:117
Tensor::Shape rtol_shape_
Definition linalg_pinv.h:111
Tensor::Strides rtol_strides_
Definition linalg_pinv.h:113
double rcond_
Definition linalg_pinv.h:97
Tensor::Strides out_strides_
Definition linalg_pinv.h:93
Pinv(const Tensor input, const std::optional< double > atol, const std::optional< double > rtol, const bool hermitian, Tensor out)
Definition linalg_pinv.h:44
virtual void operator()(const Tensor input, const double rcond, const bool hermitian, Tensor out) const =0
bool hermitian_
Definition linalg_pinv.h:99
Tensor::Strides input_strides_
Definition linalg_pinv.h:87
int device_index_
Definition linalg_pinv.h:127
std::optional< double > rtol_
Definition linalg_pinv.h:119
Tensor::Shape input_shape_
Definition linalg_pinv.h:85
virtual void operator()(const Tensor input, const std::optional< double > atol, const std::optional< double > rtol, const bool hermitian, Tensor out) const =0
bool has_rtol_
Definition linalg_pinv.h:109
Tensor::Shape out_shape_
Definition linalg_pinv.h:91
Pinv(const Tensor input, const std::optional< Tensor > atol, const std::optional< Tensor > rtol, const bool hermitian, Tensor out)
Definition linalg_pinv.h:23
Pinv(const Tensor input, const Tensor rcond, const bool hermitian, Tensor out)
Definition linalg_pinv.h:57
Tensor::Shape rcond_shape_
Definition linalg_pinv.h:121
DataType rtol_type_
Definition linalg_pinv.h:115
Tensor::Strides rcond_strides_
Definition linalg_pinv.h:123
DataType rcond_type_
Definition linalg_pinv.h:125
Definition linalg_cholesky.h:6
infini::rt::TensorView Tensor
Definition tensor.h:8