planc
Parallel Lowrank Approximation with Non-negativity Constraints
Public Member Functions | List of all members
planc::DistNTFIO Class Reference

#include <distntfio.hpp>

Public Member Functions

 DistNTFIO (const NTFMPICommunicator &mpic, Tensor &in)
 
 ~DistNTFIO ()
 
UVEC read_dist_tensor (const std::string filename, UVEC *start_idxs_uvec=NULL)
 
void write_dist_tensor (const std::string filename, const Tensor &local_tensor)
 Writes distributed tensor. More...
 
void readInput (const std::string file_name, UVEC i_global_dims, UVEC i_proc_grids, UWORD k=0, double sparsity=0)
 
void write (const std::string &output_file_name, DistAUNTF *ntfsolver)
 
void writeRandInput ()
 
const TensorA () const
 
const NTFMPICommunicatormpicomm () const
 
UVEC global_dims () const
 

Detailed Description

Definition at line 28 of file distntfio.hpp.

Constructor & Destructor Documentation

◆ DistNTFIO()

planc::DistNTFIO::DistNTFIO ( const NTFMPICommunicator mpic,
Tensor in 
)
inlineexplicit

Definition at line 116 of file distntfio.hpp.

◆ ~DistNTFIO()

planc::DistNTFIO::~DistNTFIO ( )
inline

Definition at line 118 of file distntfio.hpp.

Member Function Documentation

◆ A()

const Tensor& planc::DistNTFIO::A ( ) const
inline

Definition at line 392 of file distntfio.hpp.

◆ global_dims()

UVEC planc::DistNTFIO::global_dims ( ) const
inline

Definition at line 394 of file distntfio.hpp.

◆ mpicomm()

const NTFMPICommunicator& planc::DistNTFIO::mpicomm ( ) const
inline

Definition at line 393 of file distntfio.hpp.

◆ read_dist_tensor()

UVEC planc::DistNTFIO::read_dist_tensor ( const std::string  filename,
UVEC start_idxs_uvec = NULL 
)
inline

Definition at line 162 of file distntfio.hpp.

◆ readInput()

void planc::DistNTFIO::readInput ( const std::string  file_name,
UVEC  i_global_dims,
UVEC  i_proc_grids,
UWORD  k = 0,
double  sparsity = 0 
)
inline

Definition at line 330 of file distntfio.hpp.

◆ write()

void planc::DistNTFIO::write ( const std::string &  output_file_name,
DistAUNTF ntfsolver 
)
inline

Definition at line 364 of file distntfio.hpp.

◆ write_dist_tensor()

void planc::DistNTFIO::write_dist_tensor ( const std::string  filename,
const Tensor local_tensor 
)
inline

Writes distributed tensor.

Expecting a .tensor text file and .bin file. .info text file will be written by root processor alone .bin file will be an mpi io file Read distributed tensor

Parameters
[in]filename
[in]local_tensor

Definition at line 253 of file distntfio.hpp.

◆ writeRandInput()

void planc::DistNTFIO::writeRandInput ( )
inline

Definition at line 391 of file distntfio.hpp.


The documentation for this class was generated from the following file: