10#ifndef TLAPACK_WORKSPACE_HH
11#define TLAPACK_WORKSPACE_HH
44 const size_t s =
size();
64 else if ((
m >=
m1 &&
n >=
n1) ||
70 else if ((
m1 >=
m &&
n1 >=
n) ||
104 const size_t s =
size();
typename traits::real_type_traits< Types..., int >::type real_type
The common real type of the list of types.
Definition scalar_type_traits.hpp:113
Output information in the workspace query.
Definition workspace.hpp:16
bool isContiguous
True if the Workspace is contiguous.
Definition workspace.hpp:19
size_t n
Number of columns needed in the Workspace.
Definition workspace.hpp:18
constexpr void minMax(const WorkInfo &workinfo) noexcept
Set the current object to a state that fit its current sizes and the sizes of workinfo.
Definition workspace.hpp:39
constexpr WorkInfo(size_t m, size_t n) noexcept
Constructor using sizes.
Definition workspace.hpp:22
constexpr WorkInfo & operator+=(const WorkInfo &workinfo) noexcept
Sum two object by matching sizes.
Definition workspace.hpp:99
size_t m
Number of rows needed in the Workspace.
Definition workspace.hpp:17
bool isVector
True if the Workspace is a vector at compile time.
Definition workspace.hpp:169
constexpr size_t size() const noexcept
Size needed in the Workspace.
Definition workspace.hpp:28