AnalysisSystemForRadionucli.../include/armadillo_bits/xvec_htrans_bones.hpp
2024-06-04 15:25:02 +08:00

46 lines
1.1 KiB
C++

// Copyright (C) 2013 National ICT Australia (NICTA)
//
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
// -------------------------------------------------------------------
//
// Written by Conrad Sanderson - http://conradsanderson.id.au
//! \addtogroup xvec_htrans
//! @{
template<typename eT>
class xvec_htrans : public Base<eT, xvec_htrans<eT> >
{
public:
typedef eT elem_type;
typedef typename get_pod_type<elem_type>::result pod_type;
static const bool is_row = false;
static const bool is_col = false;
arma_aligned const eT* const mem;
const uword n_rows;
const uword n_cols;
const uword n_elem;
inline explicit xvec_htrans(const eT* const in_mem, const uword in_n_rows, const uword in_n_cols);
inline void extract(Mat<eT>& out) const;
inline eT operator[](const uword ii) const;
inline eT at_alt (const uword ii) const;
inline eT at (const uword in_row, const uword in_col) const;
};
//! @}