cortexlib  v0.2.0
Classes | Namespaces | Functions
matrix.hxx File Reference

Two dimensional array data structure. More...

#include <iterators/normal.hxx>
#include <algorithm>
#include <compare>
#include <functional>
#include <initializer_list>
#include <memory>
#include <utility>
#include <vector>
Include dependency graph for matrix.hxx:

Go to the source code of this file.

Classes

class  cxl::matrix< T, Alloc >
 matrix - Two Dimensional Array More...
 

Namespaces

 cxl
 
 std
 

Functions

template<typename ElemL , typename ElemR >
requires cxl::requires (ElemL lhsE, ElemR rhsE)
 Compares two Matrices for equality. More...
 
constexpr auto cxl::operator== (const matrix< ElemL > &lhs, const matrix< ElemR > &rhs) noexcept(noexcept(std::declval< ElemL >()==std::declval< ElemR >()) &&noexcept(std::ranges::equal(lhs, rhs))) -> bool
 
template<typename ElemL , typename ElemR >
constexpr auto cxl::operator<=> (const matrix< ElemL > &lhs, const matrix< ElemR > &rhs)
 Spaceship Operator for matrix. More...
 
template<typename E , std::copy_constructible F>
constexpr auto cxl::operator|| (const matrix< E > &bx, F f) noexcept -> matrix< std::invoke_result_t< F, E >>
 Map Operator. More...
 
template<typename T >
constexpr auto std::swap (cxl::matrix< T > &x, cxl::matrix< T > &y) noexcept(noexcept(x.swap(y))) -> void
 Uses std::swap to swap the contents of two matrices. More...
 

Detailed Description

Two dimensional array data structure.

Author: Tyler Swann (tyler.nosp@m..swa.nosp@m.nn05@.nosp@m.gmai.nosp@m.l.com)

Header Version: v0.2.0

Date: 23-03-2023

License: MIT

Copyright: Copyright (c) 2022-2023