|
const std::string | name () const override |
| Name of the reducer algorithm: "all" . More...
|
|
util::dtype | preferred_dtype () const override |
| Data type to prefer, as a NumPy dtype, if the array has UnknownType. More...
|
|
util::dtype | return_dtype (util::dtype given_dtype) const override |
| Return type for a given_dtype as a NumPy dtype. More...
|
|
const std::shared_ptr< void > | apply_bool (const bool *data, const Index64 &parents, int64_t outlength) const override |
| Apply the reducer algorithm to an array of boolean values. More...
|
|
const std::shared_ptr< void > | apply_int8 (const int8_t *data, const Index64 &parents, int64_t outlength) const override |
| Apply the reducer algorithm to an array of signed 8-bit integer values. More...
|
|
const std::shared_ptr< void > | apply_uint8 (const uint8_t *data, const Index64 &parents, int64_t outlength) const override |
| Apply the reducer algorithm to an array of unsigned 8-bit integer values. More...
|
|
const std::shared_ptr< void > | apply_int16 (const int16_t *data, const Index64 &parents, int64_t outlength) const override |
| Apply the reducer algorithm to an array of signed 16-bit integer values. More...
|
|
const std::shared_ptr< void > | apply_uint16 (const uint16_t *data, const Index64 &parents, int64_t outlength) const override |
| Apply the reducer algorithm to an array of unsigned 16-bit integer values. More...
|
|
const std::shared_ptr< void > | apply_int32 (const int32_t *data, const Index64 &parents, int64_t outlength) const override |
| Apply the reducer algorithm to an array of signed 32-bit integer values. More...
|
|
const std::shared_ptr< void > | apply_uint32 (const uint32_t *data, const Index64 &parents, int64_t outlength) const override |
| Apply the reducer algorithm to an array of unsigned 32-bit integer values. More...
|
|
const std::shared_ptr< void > | apply_int64 (const int64_t *data, const Index64 &parents, int64_t outlength) const override |
| Apply the reducer algorithm to an array of signed 64-bit integer values. More...
|
|
const std::shared_ptr< void > | apply_uint64 (const uint64_t *data, const Index64 &parents, int64_t outlength) const override |
| Apply the reducer algorithm to an array of unsigned 64-bit integer values. More...
|
|
const std::shared_ptr< void > | apply_float32 (const float *data, const Index64 &parents, int64_t outlength) const override |
| Apply the reducer algorithm to an array of 32-bit floating-point values. More...
|
|
const std::shared_ptr< void > | apply_float64 (const double *data, const Index64 &parents, int64_t outlength) const override |
| Apply the reducer algorithm to an array of 64-bit floating-point values. More...
|
|
const std::shared_ptr< void > | apply_complex64 (const std::complex< float > *data, const Index64 &parents, int64_t outlength) const override |
| Apply the reducer algorithm to an array of complex 32-bit floating-point values. More...
|
|
const std::shared_ptr< void > | apply_complex128 (const std::complex< double > *data, const Index64 &parents, int64_t outlength) const override |
| Apply the reducer algorithm to an array of complex 64-bit floating-point values. More...
|
|
const std::shared_ptr< void > | apply_datetime (const int64_t *data, const Index64 &parents, int64_t outlength) const override |
| Apply the reducer algorithm to an array of datetime values. More...
|
|
const std::shared_ptr< void > | apply_timedelta (const int64_t *data, const Index64 &parents, int64_t outlength) const override |
| Apply the reducer algorithm to an array of timedelta values. More...
|
|
virtual const std::string | name () const =0 |
| Name of the reducer algorithm. More...
|
|
virtual util::dtype | preferred_dtype () const =0 |
| Data type to prefer, as a NumPy dtype, if the array has UnknownType. More...
|
|
virtual util::dtype | return_dtype (util::dtype given_dtype) const |
| Return type for a given_dtype as a NumPy dtype. More...
|
|
virtual bool | returns_positions () const |
| True if this reducer returns index positions; false otherwise. More...
|
|
virtual const std::shared_ptr< void > | apply_bool (const bool *data, const Index64 &parents, int64_t outlength) const =0 |
| Apply the reducer algorithm to an array of boolean values. More...
|
|
virtual const std::shared_ptr< void > | apply_int8 (const int8_t *data, const Index64 &parents, int64_t outlength) const =0 |
| Apply the reducer algorithm to an array of signed 8-bit integer values. More...
|
|
virtual const std::shared_ptr< void > | apply_uint8 (const uint8_t *data, const Index64 &parents, int64_t outlength) const =0 |
| Apply the reducer algorithm to an array of unsigned 8-bit integer values. More...
|
|
virtual const std::shared_ptr< void > | apply_int16 (const int16_t *data, const Index64 &parents, int64_t outlength) const =0 |
| Apply the reducer algorithm to an array of signed 16-bit integer values. More...
|
|
virtual const std::shared_ptr< void > | apply_uint16 (const uint16_t *data, const Index64 &parents, int64_t outlength) const =0 |
| Apply the reducer algorithm to an array of unsigned 16-bit integer values. More...
|
|
virtual const std::shared_ptr< void > | apply_int32 (const int32_t *data, const Index64 &parents, int64_t outlength) const =0 |
| Apply the reducer algorithm to an array of signed 32-bit integer values. More...
|
|
virtual const std::shared_ptr< void > | apply_uint32 (const uint32_t *data, const Index64 &parents, int64_t outlength) const =0 |
| Apply the reducer algorithm to an array of unsigned 32-bit integer values. More...
|
|
virtual const std::shared_ptr< void > | apply_int64 (const int64_t *data, const Index64 &parents, int64_t outlength) const =0 |
| Apply the reducer algorithm to an array of signed 64-bit integer values. More...
|
|
virtual const std::shared_ptr< void > | apply_uint64 (const uint64_t *data, const Index64 &parents, int64_t outlength) const =0 |
| Apply the reducer algorithm to an array of unsigned 64-bit integer values. More...
|
|
virtual const std::shared_ptr< void > | apply_float32 (const float *data, const Index64 &parents, int64_t outlength) const =0 |
| Apply the reducer algorithm to an array of 32-bit floating-point values. More...
|
|
virtual const std::shared_ptr< void > | apply_float64 (const double *data, const Index64 &parents, int64_t outlength) const =0 |
| Apply the reducer algorithm to an array of 64-bit floating-point values. More...
|
|
virtual const std::shared_ptr< void > | apply_complex64 (const std::complex< float > *data, const Index64 &parents, int64_t outlength) const =0 |
| Apply the reducer algorithm to an array of complex 32-bit floating-point values. More...
|
|
virtual const std::shared_ptr< void > | apply_complex128 (const std::complex< double > *data, const Index64 &parents, int64_t outlength) const =0 |
| Apply the reducer algorithm to an array of complex 64-bit floating-point values. More...
|
|
virtual const std::shared_ptr< void > | apply_datetime (const int64_t *data, const Index64 &parents, int64_t outlength) const =0 |
| Apply the reducer algorithm to an array of datetime values. More...
|
|
virtual const std::shared_ptr< void > | apply_timedelta (const int64_t *data, const Index64 &parents, int64_t outlength) const =0 |
| Apply the reducer algorithm to an array of timedelta values. More...
|
|
Reducer algorithm that returns true
if all values are true
, false
otherwise. The identity is true
.
Reducers have no parameters or state. They are classes for convenience, to separate Content::reduce_next
, determining which values to combine, from the choice of reducer algorithm.