NTPoly
Todo List
Subprogram distributedsparsematrixmodule::computesigma (this, sigma_value)
describe this better.
Subprogram minimizersolversmodule::conjugategradient (Hamiltonian, InverseSquareRoot, nel, Density, chemical_potential_out, solver_parameters_in)
chemical potential doesn't work.
Subprogram rootsolversmodule::computeinverseroot (InputMat, OutputMat, root, solver_parameters_in)
the inverse cube root.
Subprogram sparsematrixalgebramodule::incrementsparsematrix (matA, matB, alpha_in, threshold_in)
I don't like this hack where I have to check if MatrixB is allocated.
Subprogram sparsematrixiteratormodule::next (this, sparse_matrix)
it's probably a pain to have to pass the sparse matrix here. But Fortran's requirement that everything that is pointed to has the TARGET attribute is problematic.
Subprogram sparsevectormodule::addsparsevectors (inner_index_a, values_a, inner_index_b, values_b, inner_index_c, values_c, total_values_c, alpha_in, threshold_in)
in principal this can be done without any branching.