 |
NumCpp
1.0
A C++ implementation of the Python Numpy library
|
Go to the documentation of this file.
55 constexpr
Slice() =
default;
95 std::string
str()
const
119 start += inArraySize;
121 if (
start >
static_cast<int32>(inArraySize - 1))
131 if (
stop >
static_cast<int32>(inArraySize))
187 inOStream << inSlice.
str();
int32 stop
Definition: Slice.hpp:49
std::int32_t int32
Definition: Types.hpp:37
void makePositiveAndValidate(uint32 inArraySize)
Definition: Slice.hpp:114
void print() const
Definition: Slice.hpp:104
constexpr Slice(int32 inStop) noexcept
Definition: Slice.hpp:62
constexpr Slice(int32 inStart, int32 inStop) noexcept
Definition: Slice.hpp:72
std::string num2str(dtype inNumber)
Definition: num2str.hpp:47
std::uint32_t uint32
Definition: Types.hpp:41
friend std::ostream & operator<<(std::ostream &inOStream, const Slice &inSlice)
Definition: Slice.hpp:185
int32 start
Definition: Slice.hpp:48
std::string str() const
Definition: Slice.hpp:95
uint32 numElements(uint32 inArraySize)
Definition: Slice.hpp:165
int32 step
Definition: Slice.hpp:50
Definition: Coordinate.hpp:45
void swap(NdArray< dtype > &inArray1, NdArray< dtype > &inArray2) noexcept
Definition: swap.hpp:43
#define THROW_INVALID_ARGUMENT_ERROR(msg)
Definition: Error.hpp:37
constexpr Slice(int32 inStart, int32 inStop, int32 inStep) noexcept
Definition: Slice.hpp:84
constexpr Slice()=default
A Class for slicing into NdArrays.
Definition: Slice.hpp:44