MPI-SCATCI 2.0
An MPI version of SCATCI
Loading...
Searching...
No Matches
Symbolic_Module.f90 File Reference

Go to the source code of this file.

Data Types

type  Symbolic_module::SymbolicElementVector
 This class handles the storage symbolic elements. More...

Modules

module  Symbolic_module
 Symbolic module.

Functions/Subroutines

integer function Symbolic_module::bstree_compare (this, i, j, data)
 Compare two integral index sets.
subroutine Symbolic_module::check_constructed (this)
 A simple class to check if this has been properly constructed.
subroutine Symbolic_module::construct (this, threshold, initial_size)
 Constructs the class.
logical function Symbolic_module::check_same_integral (this, integral, idx)
 A function to check whether the same integral label exists.
subroutine Symbolic_module::insert_ijklm_symbol (this, i, j, k, l, m, coeff, check_same_)
 Insert unpacked integral labels.
subroutine Symbolic_module::insert_symbol (this, integral_label, coeff, check_same_)
 Insert a packed integral symbol into the class.
subroutine Symbolic_module::expand_array (this)
 Array expansion subroutine.
subroutine Symbolic_module::add_symbols (this, rhs, alpha_)
 This inserts one symbolic vector into another scaled by a coefficient.
subroutine Symbolic_module::synchronize_symbols (this)
logical function Symbolic_module::check_bounds (this, i)
 Range check.
subroutine Symbolic_module::remove_symbol_at (this, idx)
 Removes an integral and coefficient.
logical function Symbolic_module::is_empty (this)
 Emptiness check.
subroutine Symbolic_module::clear (this)
 Clear array.
subroutine Symbolic_module::modify_coeff (this, idx, coeff)
 Update coeff with contribution.
integer(longint) function, dimension(nidx) Symbolic_module::get_integral_label (this, idx)
 Get integral label at specific index.
real(wp) function Symbolic_module::get_coefficient (this, idx)
 Get coefficient at specific index.
subroutine Symbolic_module::get_coeff_and_integral (this, idx, coeff, label)
 Get both label and coeffcient at specific index.
integer function Symbolic_module::get_size (this)
 Returns the number of symbolic elements stored.
subroutine Symbolic_module::destroy (this)
 Cleans up the class by deallocating arrays.
subroutine Symbolic_module::print_symbols (this)
 Print currently stored symbols.