20 #include "magma_interface.hpp"
26 Magma_array::Magma_array(
const Array<double> &source) : Base(source.get_nbr()),dim{static_cast<magma_int_t>(source.get_nbr())}
28 for(std::size_t i{0};i<this->size();i++)
30 std::size_t
const k{i};
31 (*this)[k] = source.get_data()[k];
35 Magma_array & Magma_array::operator=(
const Array<double> &source)
37 assert(this->size()==source.get_nbr());
38 for(std::size_t i{0};i<this->size();i++)
40 std::size_t
const k{i};
41 (*this)[k] = source.get_data()[k];
46 Magma_array & Magma_matrix::solve(Kadath::Magma_array &second_member)
48 pivot.reset(
new std::vector<magma_int_t,Magma_allocator<magma_int_t>>(order));
51 TESTING_CHECK(magma_dgesv( order, 1, this->data(), lda, pivot->data(), second_member.data(), second_member.get_dim(), &info ));