trexio-hs 0.1.0 → 0.1.1
raw patch · 9 files changed
+186/−61 lines, 9 filesdep ~containersPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependency ranges changed: containers
API changes (from Hackage documentation)
- TREXIO: intsPerDet :: (MonadIO m, MonadThrow m) => Trexio -> m Int
- TREXIO.HighLevel.Records: [$sel:_1e:Rdm] :: Rdm -> Maybe (Matrix S Double)
- TREXIO.HighLevel.Records: [$sel:_1eDn:Rdm] :: Rdm -> Maybe (Matrix S Double)
- TREXIO.HighLevel.Records: [$sel:_1eTransition:Rdm] :: Rdm -> Maybe (Array S Ix4 Double)
- TREXIO.HighLevel.Records: [$sel:_1eUp:Rdm] :: Rdm -> Maybe (Matrix S Double)
- TREXIO.HighLevel.Records: [$sel:_2e:Rdm] :: Rdm -> Maybe (CooArray U Ix4 Double)
- TREXIO.HighLevel.Records: [$sel:_2eCholesky:Rdm] :: Rdm -> Maybe (CooArray U Ix3 Double)
- TREXIO.HighLevel.Records: [$sel:_2eCholeskyNum:Rdm] :: Rdm -> Maybe Int
- TREXIO.HighLevel.Records: [$sel:_2eDndn:Rdm] :: Rdm -> Maybe (CooArray U Ix4 Double)
- TREXIO.HighLevel.Records: [$sel:_2eDndnCholesky:Rdm] :: Rdm -> Maybe (CooArray U Ix3 Double)
- TREXIO.HighLevel.Records: [$sel:_2eDndnCholeskyNum:Rdm] :: Rdm -> Maybe Int
- TREXIO.HighLevel.Records: [$sel:_2eTransition:Rdm] :: Rdm -> Maybe (CooArray U (IxN 6) Double)
- TREXIO.HighLevel.Records: [$sel:_2eUpdn:Rdm] :: Rdm -> Maybe (CooArray U Ix4 Double)
- TREXIO.HighLevel.Records: [$sel:_2eUpdnCholesky:Rdm] :: Rdm -> Maybe (CooArray U Ix3 Double)
- TREXIO.HighLevel.Records: [$sel:_2eUpdnCholeskyNum:Rdm] :: Rdm -> Maybe Int
- TREXIO.HighLevel.Records: [$sel:_2eUpup:Rdm] :: Rdm -> Maybe (CooArray U Ix4 Double)
- TREXIO.HighLevel.Records: [$sel:_2eUpupCholesky:Rdm] :: Rdm -> Maybe (CooArray U Ix3 Double)
- TREXIO.HighLevel.Records: [$sel:_2eUpupCholeskyNum:Rdm] :: Rdm -> Maybe Int
- TREXIO.HighLevel.Records: [$sel:a:Cell] :: Cell -> Maybe (Vector S Double)
- TREXIO.HighLevel.Records: [$sel:angCoord:Grid] :: Grid -> Maybe (Vector S Double)
- TREXIO.HighLevel.Records: [$sel:angMom:Ecp] :: Ecp -> Maybe (Vector S Int)
- TREXIO.HighLevel.Records: [$sel:angNum:Grid] :: Grid -> Maybe Int
- TREXIO.HighLevel.Records: [$sel:angWeight:Grid] :: Grid -> Maybe (Vector S Double)
- TREXIO.HighLevel.Records: [$sel:author:Metadata] :: Metadata -> Maybe (Vector B Text)
- TREXIO.HighLevel.Records: [$sel:authorNum:Metadata] :: Metadata -> Maybe Int
- TREXIO.HighLevel.Records: [$sel:b:Cell] :: Cell -> Maybe (Vector S Double)
- TREXIO.HighLevel.Records: [$sel:c:Cell] :: Cell -> Maybe (Vector S Double)
- TREXIO.HighLevel.Records: [$sel:cartesian:Ao] :: Ao -> Maybe Int
- TREXIO.HighLevel.Records: [$sel:charge:Nucleus] :: Nucleus -> Maybe (Vector S Double)
- TREXIO.HighLevel.Records: [$sel:class':Mo] :: Mo -> Maybe (Vector B Text)
- TREXIO.HighLevel.Records: [$sel:code:Metadata] :: Metadata -> Maybe (Vector B Text)
- TREXIO.HighLevel.Records: [$sel:codeNum:Metadata] :: Metadata -> Maybe Int
- TREXIO.HighLevel.Records: [$sel:coefficient:Basis] :: Basis -> Maybe (Vector S Double)
- TREXIO.HighLevel.Records: [$sel:coefficient:Csf] :: Csf -> Maybe (Vector S Double)
- TREXIO.HighLevel.Records: [$sel:coefficient:Determinant] :: Determinant -> Maybe (Vector S Double)
- TREXIO.HighLevel.Records: [$sel:coefficient:Ecp] :: Ecp -> Maybe (Vector S Double)
- TREXIO.HighLevel.Records: [$sel:coefficient:Mo] :: Mo -> Maybe (Matrix S Double)
- TREXIO.HighLevel.Records: [$sel:coefficientIm:Basis] :: Basis -> Maybe (Vector S Double)
- TREXIO.HighLevel.Records: [$sel:coefficientIm:Mo] :: Mo -> Maybe (Matrix S Double)
- TREXIO.HighLevel.Records: [$sel:coord:Grid] :: Grid -> Maybe (Vector S Double)
- TREXIO.HighLevel.Records: [$sel:coord:Nucleus] :: Nucleus -> Maybe (Matrix S Double)
- TREXIO.HighLevel.Records: [$sel:coreHamiltonian:Ao1eInt] :: Ao1eInt -> Maybe (Matrix S Double)
- TREXIO.HighLevel.Records: [$sel:coreHamiltonian:Mo1eInt] :: Mo1eInt -> Maybe (Matrix S Double)
- TREXIO.HighLevel.Records: [$sel:coreHamiltonianIm:Ao1eInt] :: Ao1eInt -> Maybe (Matrix S Double)
- TREXIO.HighLevel.Records: [$sel:coreHamiltonianIm:Mo1eInt] :: Mo1eInt -> Maybe (Matrix S Double)
- TREXIO.HighLevel.Records: [$sel:currentLabel:State] :: State -> Maybe Text
- TREXIO.HighLevel.Records: [$sel:description:Grid] :: Grid -> Maybe Text
- TREXIO.HighLevel.Records: [$sel:description:Metadata] :: Metadata -> Maybe Text
- TREXIO.HighLevel.Records: [$sel:detCoefficient:Csf] :: Csf -> Maybe (CooArray U Ix2 Double)
- TREXIO.HighLevel.Records: [$sel:dnNum:Electron] :: Electron -> Maybe Int
- TREXIO.HighLevel.Records: [$sel:double:Amplitude] :: Amplitude -> Maybe (CooArray U Ix4 Double)
- TREXIO.HighLevel.Records: [$sel:doubleExp:Amplitude] :: Amplitude -> Maybe (CooArray U Ix4 Double)
- TREXIO.HighLevel.Records: [$sel:eCut:Basis] :: Basis -> Maybe Double
- TREXIO.HighLevel.Records: [$sel:eLoc:Qmc] :: Qmc -> Maybe (Vector S Double)
- TREXIO.HighLevel.Records: [$sel:ecp:Ao1eInt] :: Ao1eInt -> Maybe (Matrix S Double)
- TREXIO.HighLevel.Records: [$sel:ecp:Mo1eInt] :: Mo1eInt -> Maybe (Matrix S Double)
- TREXIO.HighLevel.Records: [$sel:ecpIm:Ao1eInt] :: Ao1eInt -> Maybe (Matrix S Double)
- TREXIO.HighLevel.Records: [$sel:ecpIm:Mo1eInt] :: Mo1eInt -> Maybe (Matrix S Double)
- TREXIO.HighLevel.Records: [$sel:ee:Jastrow] :: Jastrow -> Maybe (Vector S Double)
- TREXIO.HighLevel.Records: [$sel:eeNum:Jastrow] :: Jastrow -> Maybe Int
- TREXIO.HighLevel.Records: [$sel:eeScaling:Jastrow] :: Jastrow -> Maybe Double
- TREXIO.HighLevel.Records: [$sel:een:Jastrow] :: Jastrow -> Maybe (Vector S Double)
- TREXIO.HighLevel.Records: [$sel:eenNucleus:Jastrow] :: Jastrow -> Maybe (Vector S Int)
- TREXIO.HighLevel.Records: [$sel:eenNum:Jastrow] :: Jastrow -> Maybe Int
- TREXIO.HighLevel.Records: [$sel:en:Jastrow] :: Jastrow -> Maybe (Vector S Double)
- TREXIO.HighLevel.Records: [$sel:enNucleus:Jastrow] :: Jastrow -> Maybe (Vector S Int)
- TREXIO.HighLevel.Records: [$sel:enNum:Jastrow] :: Jastrow -> Maybe Int
- TREXIO.HighLevel.Records: [$sel:enScaling:Jastrow] :: Jastrow -> Maybe (Vector S Double)
- TREXIO.HighLevel.Records: [$sel:energy:Mo] :: Mo -> Maybe (Vector S Double)
- TREXIO.HighLevel.Records: [$sel:energy:State] :: State -> Maybe Double
- TREXIO.HighLevel.Records: [$sel:eri:Ao2eInt] :: Ao2eInt -> Maybe (CooArray U Ix4 Double)
- TREXIO.HighLevel.Records: [$sel:eri:Mo2eInt] :: Mo2eInt -> Maybe (CooArray U Ix4 Double)
- TREXIO.HighLevel.Records: [$sel:eriCholesky:Ao2eInt] :: Ao2eInt -> Maybe (CooArray U Ix3 Double)
- TREXIO.HighLevel.Records: [$sel:eriCholesky:Mo2eInt] :: Mo2eInt -> Maybe (CooArray U Ix3 Double)
- TREXIO.HighLevel.Records: [$sel:eriCholeskyNum:Ao2eInt] :: Ao2eInt -> Maybe Int
- TREXIO.HighLevel.Records: [$sel:eriCholeskyNum:Mo2eInt] :: Mo2eInt -> Maybe Int
- TREXIO.HighLevel.Records: [$sel:eriLr:Ao2eInt] :: Ao2eInt -> Maybe (CooArray U Ix4 Double)
- TREXIO.HighLevel.Records: [$sel:eriLr:Mo2eInt] :: Mo2eInt -> Maybe (CooArray U Ix4 Double)
- TREXIO.HighLevel.Records: [$sel:eriLrCholesky:Ao2eInt] :: Ao2eInt -> Maybe (CooArray U Ix3 Double)
- TREXIO.HighLevel.Records: [$sel:eriLrCholesky:Mo2eInt] :: Mo2eInt -> Maybe (CooArray U Ix3 Double)
- TREXIO.HighLevel.Records: [$sel:eriLrCholeskyNum:Ao2eInt] :: Ao2eInt -> Maybe Int
- TREXIO.HighLevel.Records: [$sel:eriLrCholeskyNum:Mo2eInt] :: Mo2eInt -> Maybe Int
- TREXIO.HighLevel.Records: [$sel:exponent:Basis] :: Basis -> Maybe (Vector S Double)
- TREXIO.HighLevel.Records: [$sel:exponent:Ecp] :: Ecp -> Maybe (Vector S Double)
- TREXIO.HighLevel.Records: [$sel:exponentIm:Basis] :: Basis -> Maybe (Vector S Double)
- TREXIO.HighLevel.Records: [$sel:fileName:State] :: State -> Maybe (Vector B Text)
- TREXIO.HighLevel.Records: [$sel:gA:Cell] :: Cell -> Maybe (Vector S Double)
- TREXIO.HighLevel.Records: [$sel:gB:Cell] :: Cell -> Maybe (Vector S Double)
- TREXIO.HighLevel.Records: [$sel:gC:Cell] :: Cell -> Maybe (Vector S Double)
- TREXIO.HighLevel.Records: [$sel:id:State] :: State -> Maybe Int
- TREXIO.HighLevel.Records: [$sel:interpCoeffCnt:Basis] :: Basis -> Maybe Int
- TREXIO.HighLevel.Records: [$sel:interpolatorGrad:Basis] :: Basis -> Maybe (Matrix S Double)
- TREXIO.HighLevel.Records: [$sel:interpolatorKind:Basis] :: Basis -> Maybe Text
- TREXIO.HighLevel.Records: [$sel:interpolatorLap:Basis] :: Basis -> Maybe (Matrix S Double)
- TREXIO.HighLevel.Records: [$sel:interpolatorPhi:Basis] :: Basis -> Maybe (Matrix S Double)
- TREXIO.HighLevel.Records: [$sel:kPoint:Mo] :: Mo -> Maybe (Vector S Int)
- TREXIO.HighLevel.Records: [$sel:kPoint:Pbc] :: Pbc -> Maybe (Vector S Double)
- TREXIO.HighLevel.Records: [$sel:kPointNum:Pbc] :: Pbc -> Maybe Int
- TREXIO.HighLevel.Records: [$sel:kPointWeight:Pbc] :: Pbc -> Maybe (Vector S Double)
- TREXIO.HighLevel.Records: [$sel:kinetic:Ao1eInt] :: Ao1eInt -> Maybe (Matrix S Double)
- TREXIO.HighLevel.Records: [$sel:kinetic:Mo1eInt] :: Mo1eInt -> Maybe (Matrix S Double)
- TREXIO.HighLevel.Records: [$sel:kineticIm:Ao1eInt] :: Ao1eInt -> Maybe (Matrix S Double)
- TREXIO.HighLevel.Records: [$sel:kineticIm:Mo1eInt] :: Mo1eInt -> Maybe (Matrix S Double)
- TREXIO.HighLevel.Records: [$sel:label:Nucleus] :: Nucleus -> Maybe (Vector B Text)
- TREXIO.HighLevel.Records: [$sel:label:State] :: State -> Maybe (Vector B Text)
- TREXIO.HighLevel.Records: [$sel:list:Determinant] :: Determinant -> Maybe (Vector Word8)
- TREXIO.HighLevel.Records: [$sel:maxAngMomPlus1:Ecp] :: Ecp -> Maybe (Vector S Int)
- TREXIO.HighLevel.Records: [$sel:maxAngNum:Grid] :: Grid -> Maybe Int
- TREXIO.HighLevel.Records: [$sel:minAngNum:Grid] :: Grid -> Maybe Int
- TREXIO.HighLevel.Records: [$sel:naoGridGrad:Basis] :: Basis -> Maybe (Vector S Double)
- TREXIO.HighLevel.Records: [$sel:naoGridLap:Basis] :: Basis -> Maybe (Vector S Double)
- TREXIO.HighLevel.Records: [$sel:naoGridNum:Basis] :: Basis -> Maybe Int
- TREXIO.HighLevel.Records: [$sel:naoGridPhi:Basis] :: Basis -> Maybe (Vector S Double)
- TREXIO.HighLevel.Records: [$sel:naoGridRadius:Basis] :: Basis -> Maybe (Vector S Double)
- TREXIO.HighLevel.Records: [$sel:naoGridSize:Basis] :: Basis -> Maybe (Vector S Int)
- TREXIO.HighLevel.Records: [$sel:naoGridStart:Basis] :: Basis -> Maybe (Vector S Int)
- TREXIO.HighLevel.Records: [$sel:normalization:Ao] :: Ao -> Maybe (Vector S Double)
- TREXIO.HighLevel.Records: [$sel:nucleusIndex:Basis] :: Basis -> Maybe (Vector S Int)
- TREXIO.HighLevel.Records: [$sel:nucleusIndex:Ecp] :: Ecp -> Maybe (Vector S Int)
- TREXIO.HighLevel.Records: [$sel:num:Ao] :: Ao -> Maybe Int
- TREXIO.HighLevel.Records: [$sel:num:Csf] :: Csf -> Maybe Int
- TREXIO.HighLevel.Records: [$sel:num:Determinant] :: Determinant -> Maybe Int
- TREXIO.HighLevel.Records: [$sel:num:Ecp] :: Ecp -> Maybe Int
- TREXIO.HighLevel.Records: [$sel:num:Electron] :: Electron -> Maybe Int
- TREXIO.HighLevel.Records: [$sel:num:Grid] :: Grid -> Maybe Int
- TREXIO.HighLevel.Records: [$sel:num:Mo] :: Mo -> Maybe Int
- TREXIO.HighLevel.Records: [$sel:num:Nucleus] :: Nucleus -> Maybe Int
- TREXIO.HighLevel.Records: [$sel:num:Qmc] :: Qmc -> Maybe Int
- TREXIO.HighLevel.Records: [$sel:num:State] :: State -> Maybe Int
- TREXIO.HighLevel.Records: [$sel:occupation:Mo] :: Mo -> Maybe (Vector S Double)
- TREXIO.HighLevel.Records: [$sel:oscillationArg:Basis] :: Basis -> Maybe (Vector S Double)
- TREXIO.HighLevel.Records: [$sel:oscillationKind:Basis] :: Basis -> Maybe Text
- TREXIO.HighLevel.Records: [$sel:overlap:Ao1eInt] :: Ao1eInt -> Maybe (Matrix S Double)
- TREXIO.HighLevel.Records: [$sel:overlap:Mo1eInt] :: Mo1eInt -> Maybe (Matrix S Double)
- TREXIO.HighLevel.Records: [$sel:overlapIm:Ao1eInt] :: Ao1eInt -> Maybe (Matrix S Double)
- TREXIO.HighLevel.Records: [$sel:overlapIm:Mo1eInt] :: Mo1eInt -> Maybe (Matrix S Double)
- TREXIO.HighLevel.Records: [$sel:packageVersion:Metadata] :: Metadata -> Maybe Text
- TREXIO.HighLevel.Records: [$sel:periodic:Pbc] :: Pbc -> Maybe Int
- TREXIO.HighLevel.Records: [$sel:point:Qmc] :: Qmc -> Maybe (Array S Ix3 Double)
- TREXIO.HighLevel.Records: [$sel:pointGroup:Nucleus] :: Nucleus -> Maybe Text
- TREXIO.HighLevel.Records: [$sel:potentialNE:Ao1eInt] :: Ao1eInt -> Maybe (Matrix S Double)
- TREXIO.HighLevel.Records: [$sel:potentialNE:Mo1eInt] :: Mo1eInt -> Maybe (Matrix S Double)
- TREXIO.HighLevel.Records: [$sel:potentialNEIm:Ao1eInt] :: Ao1eInt -> Maybe (Matrix S Double)
- TREXIO.HighLevel.Records: [$sel:potentialNEIm:Mo1eInt] :: Mo1eInt -> Maybe (Matrix S Double)
- TREXIO.HighLevel.Records: [$sel:power:Ecp] :: Ecp -> Maybe (Vector S Int)
- TREXIO.HighLevel.Records: [$sel:primFactor:Basis] :: Basis -> Maybe (Vector S Double)
- TREXIO.HighLevel.Records: [$sel:primNum:Basis] :: Basis -> Maybe Int
- TREXIO.HighLevel.Records: [$sel:psi:Qmc] :: Qmc -> Maybe (Vector S Double)
- TREXIO.HighLevel.Records: [$sel:quadruple:Amplitude] :: Amplitude -> Maybe (CooArray U (IxN 8) Double)
- TREXIO.HighLevel.Records: [$sel:quadrupleExp:Amplitude] :: Amplitude -> Maybe (CooArray U (IxN 8) Double)
- TREXIO.HighLevel.Records: [$sel:rPower:Basis] :: Basis -> Maybe (Vector S Int)
- TREXIO.HighLevel.Records: [$sel:radCoord:Grid] :: Grid -> Maybe (Vector S Double)
- TREXIO.HighLevel.Records: [$sel:radNum:Grid] :: Grid -> Maybe Int
- TREXIO.HighLevel.Records: [$sel:radPrecision:Grid] :: Grid -> Maybe Double
- TREXIO.HighLevel.Records: [$sel:radWeight:Grid] :: Grid -> Maybe (Vector S Double)
- TREXIO.HighLevel.Records: [$sel:repulsion:Nucleus] :: Nucleus -> Maybe Double
- TREXIO.HighLevel.Records: [$sel:shell:Ao] :: Ao -> Maybe (Vector S Int)
- TREXIO.HighLevel.Records: [$sel:shellAngMom:Basis] :: Basis -> Maybe (Vector S Int)
- TREXIO.HighLevel.Records: [$sel:shellFactor:Basis] :: Basis -> Maybe (Vector S Double)
- TREXIO.HighLevel.Records: [$sel:shellIndex:Basis] :: Basis -> Maybe (Vector S Int)
- TREXIO.HighLevel.Records: [$sel:shellNum:Basis] :: Basis -> Maybe Int
- TREXIO.HighLevel.Records: [$sel:single:Amplitude] :: Amplitude -> Maybe (CooArray U Ix2 Double)
- TREXIO.HighLevel.Records: [$sel:singleExp:Amplitude] :: Amplitude -> Maybe (CooArray U Ix2 Double)
- TREXIO.HighLevel.Records: [$sel:spin:Mo] :: Mo -> Maybe (Vector S Int)
- TREXIO.HighLevel.Records: [$sel:symmetry:Mo] :: Mo -> Maybe (Vector B Text)
- TREXIO.HighLevel.Records: [$sel:triple:Amplitude] :: Amplitude -> Maybe (CooArray U (IxN 6) Double)
- TREXIO.HighLevel.Records: [$sel:tripleExp:Amplitude] :: Amplitude -> Maybe (CooArray U (IxN 6) Double)
- TREXIO.HighLevel.Records: [$sel:twoPi:Cell] :: Cell -> Maybe Int
- TREXIO.HighLevel.Records: [$sel:type':Basis] :: Basis -> Maybe Text
- TREXIO.HighLevel.Records: [$sel:type':Jastrow] :: Jastrow -> Maybe Text
- TREXIO.HighLevel.Records: [$sel:type':Mo] :: Mo -> Maybe Text
- TREXIO.HighLevel.Records: [$sel:unsafe:Metadata] :: Metadata -> Maybe Int
- TREXIO.HighLevel.Records: [$sel:upNum:Electron] :: Electron -> Maybe Int
- TREXIO.HighLevel.Records: [$sel:weight:Grid] :: Grid -> Maybe (Vector S Double)
- TREXIO.HighLevel.Records: [$sel:zCore:Ecp] :: Ecp -> Maybe (Vector S Int)
+ TREXIO: CorruptionAttempt :: ExitCode
+ TREXIO: InvalidArg10 :: ExitCode
+ TREXIO: InvalidArg11 :: ExitCode
+ TREXIO: InvalidArg12 :: ExitCode
+ TREXIO: InvalidArg13 :: ExitCode
+ TREXIO: InvalidArg14 :: ExitCode
+ TREXIO: InvalidArg9 :: ExitCode
+ TREXIO: InvalidMoIndex :: ExitCode
+ TREXIO.HighLevel: hasPbcMadelung :: MonadIO m => Trexio -> m Bool
+ TREXIO.HighLevel: intsPerDet :: (MonadIO m, MonadThrow m) => Trexio -> m Int
+ TREXIO.HighLevel: readPbcMadelung :: MonadIO m => Trexio -> m Double
+ TREXIO.HighLevel: writePbcMadelung :: MonadIO m => Trexio -> Double -> m ()
+ TREXIO.HighLevel.Records: [_1eDn] :: Rdm -> Maybe (Matrix S Double)
+ TREXIO.HighLevel.Records: [_1eTransition] :: Rdm -> Maybe (Array S Ix4 Double)
+ TREXIO.HighLevel.Records: [_1eUp] :: Rdm -> Maybe (Matrix S Double)
+ TREXIO.HighLevel.Records: [_1e] :: Rdm -> Maybe (Matrix S Double)
+ TREXIO.HighLevel.Records: [_2eCholeskyNum] :: Rdm -> Maybe Int
+ TREXIO.HighLevel.Records: [_2eCholesky] :: Rdm -> Maybe (CooArray U Ix3 Double)
+ TREXIO.HighLevel.Records: [_2eDndnCholeskyNum] :: Rdm -> Maybe Int
+ TREXIO.HighLevel.Records: [_2eDndnCholesky] :: Rdm -> Maybe (CooArray U Ix3 Double)
+ TREXIO.HighLevel.Records: [_2eDndn] :: Rdm -> Maybe (CooArray U Ix4 Double)
+ TREXIO.HighLevel.Records: [_2eTransition] :: Rdm -> Maybe (CooArray U (IxN 6) Double)
+ TREXIO.HighLevel.Records: [_2eUpdnCholeskyNum] :: Rdm -> Maybe Int
+ TREXIO.HighLevel.Records: [_2eUpdnCholesky] :: Rdm -> Maybe (CooArray U Ix3 Double)
+ TREXIO.HighLevel.Records: [_2eUpdn] :: Rdm -> Maybe (CooArray U Ix4 Double)
+ TREXIO.HighLevel.Records: [_2eUpupCholeskyNum] :: Rdm -> Maybe Int
+ TREXIO.HighLevel.Records: [_2eUpupCholesky] :: Rdm -> Maybe (CooArray U Ix3 Double)
+ TREXIO.HighLevel.Records: [_2eUpup] :: Rdm -> Maybe (CooArray U Ix4 Double)
+ TREXIO.HighLevel.Records: [_2e] :: Rdm -> Maybe (CooArray U Ix4 Double)
+ TREXIO.HighLevel.Records: [a] :: Cell -> Maybe (Vector S Double)
+ TREXIO.HighLevel.Records: [angCoord] :: Grid -> Maybe (Vector S Double)
+ TREXIO.HighLevel.Records: [angMom] :: Ecp -> Maybe (Vector S Int)
+ TREXIO.HighLevel.Records: [angNum] :: Grid -> Maybe Int
+ TREXIO.HighLevel.Records: [angWeight] :: Grid -> Maybe (Vector S Double)
+ TREXIO.HighLevel.Records: [authorNum] :: Metadata -> Maybe Int
+ TREXIO.HighLevel.Records: [author] :: Metadata -> Maybe (Vector B Text)
+ TREXIO.HighLevel.Records: [b] :: Cell -> Maybe (Vector S Double)
+ TREXIO.HighLevel.Records: [c] :: Cell -> Maybe (Vector S Double)
+ TREXIO.HighLevel.Records: [cartesian] :: Ao -> Maybe Int
+ TREXIO.HighLevel.Records: [charge] :: Nucleus -> Maybe (Vector S Double)
+ TREXIO.HighLevel.Records: [class'] :: Mo -> Maybe (Vector B Text)
+ TREXIO.HighLevel.Records: [codeNum] :: Metadata -> Maybe Int
+ TREXIO.HighLevel.Records: [code] :: Metadata -> Maybe (Vector B Text)
+ TREXIO.HighLevel.Records: [coefficientIm] :: Mo -> Maybe (Matrix S Double)
+ TREXIO.HighLevel.Records: [coefficient] :: Mo -> Maybe (Matrix S Double)
+ TREXIO.HighLevel.Records: [coord] :: Nucleus -> Maybe (Matrix S Double)
+ TREXIO.HighLevel.Records: [coreHamiltonianIm] :: Mo1eInt -> Maybe (Matrix S Double)
+ TREXIO.HighLevel.Records: [coreHamiltonian] :: Mo1eInt -> Maybe (Matrix S Double)
+ TREXIO.HighLevel.Records: [currentLabel] :: State -> Maybe Text
+ TREXIO.HighLevel.Records: [description] :: Metadata -> Maybe Text
+ TREXIO.HighLevel.Records: [detCoefficient] :: Csf -> Maybe (CooArray U Ix2 Double)
+ TREXIO.HighLevel.Records: [dnNum] :: Electron -> Maybe Int
+ TREXIO.HighLevel.Records: [doubleExp] :: Amplitude -> Maybe (CooArray U Ix4 Double)
+ TREXIO.HighLevel.Records: [double] :: Amplitude -> Maybe (CooArray U Ix4 Double)
+ TREXIO.HighLevel.Records: [eCut] :: Basis -> Maybe Double
+ TREXIO.HighLevel.Records: [eLoc] :: Qmc -> Maybe (Vector S Double)
+ TREXIO.HighLevel.Records: [ecpIm] :: Mo1eInt -> Maybe (Matrix S Double)
+ TREXIO.HighLevel.Records: [eeNum] :: Jastrow -> Maybe Int
+ TREXIO.HighLevel.Records: [eeScaling] :: Jastrow -> Maybe Double
+ TREXIO.HighLevel.Records: [ee] :: Jastrow -> Maybe (Vector S Double)
+ TREXIO.HighLevel.Records: [eenNucleus] :: Jastrow -> Maybe (Vector S Int)
+ TREXIO.HighLevel.Records: [eenNum] :: Jastrow -> Maybe Int
+ TREXIO.HighLevel.Records: [een] :: Jastrow -> Maybe (Vector S Double)
+ TREXIO.HighLevel.Records: [enNucleus] :: Jastrow -> Maybe (Vector S Int)
+ TREXIO.HighLevel.Records: [enNum] :: Jastrow -> Maybe Int
+ TREXIO.HighLevel.Records: [enScaling] :: Jastrow -> Maybe (Vector S Double)
+ TREXIO.HighLevel.Records: [en] :: Jastrow -> Maybe (Vector S Double)
+ TREXIO.HighLevel.Records: [energy] :: State -> Maybe Double
+ TREXIO.HighLevel.Records: [eriCholeskyNum] :: Mo2eInt -> Maybe Int
+ TREXIO.HighLevel.Records: [eriCholesky] :: Mo2eInt -> Maybe (CooArray U Ix3 Double)
+ TREXIO.HighLevel.Records: [eriLrCholeskyNum] :: Mo2eInt -> Maybe Int
+ TREXIO.HighLevel.Records: [eriLrCholesky] :: Mo2eInt -> Maybe (CooArray U Ix3 Double)
+ TREXIO.HighLevel.Records: [eriLr] :: Mo2eInt -> Maybe (CooArray U Ix4 Double)
+ TREXIO.HighLevel.Records: [eri] :: Mo2eInt -> Maybe (CooArray U Ix4 Double)
+ TREXIO.HighLevel.Records: [exponentIm] :: Basis -> Maybe (Vector S Double)
+ TREXIO.HighLevel.Records: [exponent] :: Ecp -> Maybe (Vector S Double)
+ TREXIO.HighLevel.Records: [fileName] :: State -> Maybe (Vector B Text)
+ TREXIO.HighLevel.Records: [gA] :: Cell -> Maybe (Vector S Double)
+ TREXIO.HighLevel.Records: [gB] :: Cell -> Maybe (Vector S Double)
+ TREXIO.HighLevel.Records: [gC] :: Cell -> Maybe (Vector S Double)
+ TREXIO.HighLevel.Records: [id] :: State -> Maybe Int
+ TREXIO.HighLevel.Records: [interpCoeffCnt] :: Basis -> Maybe Int
+ TREXIO.HighLevel.Records: [interpolatorGrad] :: Basis -> Maybe (Matrix S Double)
+ TREXIO.HighLevel.Records: [interpolatorKind] :: Basis -> Maybe Text
+ TREXIO.HighLevel.Records: [interpolatorLap] :: Basis -> Maybe (Matrix S Double)
+ TREXIO.HighLevel.Records: [interpolatorPhi] :: Basis -> Maybe (Matrix S Double)
+ TREXIO.HighLevel.Records: [kPointNum] :: Pbc -> Maybe Int
+ TREXIO.HighLevel.Records: [kPointWeight] :: Pbc -> Maybe (Vector S Double)
+ TREXIO.HighLevel.Records: [kPoint] :: Pbc -> Maybe (Vector S Double)
+ TREXIO.HighLevel.Records: [kineticIm] :: Mo1eInt -> Maybe (Matrix S Double)
+ TREXIO.HighLevel.Records: [kinetic] :: Mo1eInt -> Maybe (Matrix S Double)
+ TREXIO.HighLevel.Records: [label] :: State -> Maybe (Vector B Text)
+ TREXIO.HighLevel.Records: [list] :: Determinant -> Maybe (Vector Word8)
+ TREXIO.HighLevel.Records: [madelung] :: Pbc -> Maybe Double
+ TREXIO.HighLevel.Records: [maxAngMomPlus1] :: Ecp -> Maybe (Vector S Int)
+ TREXIO.HighLevel.Records: [maxAngNum] :: Grid -> Maybe Int
+ TREXIO.HighLevel.Records: [minAngNum] :: Grid -> Maybe Int
+ TREXIO.HighLevel.Records: [naoGridGrad] :: Basis -> Maybe (Vector S Double)
+ TREXIO.HighLevel.Records: [naoGridLap] :: Basis -> Maybe (Vector S Double)
+ TREXIO.HighLevel.Records: [naoGridNum] :: Basis -> Maybe Int
+ TREXIO.HighLevel.Records: [naoGridPhi] :: Basis -> Maybe (Vector S Double)
+ TREXIO.HighLevel.Records: [naoGridRadius] :: Basis -> Maybe (Vector S Double)
+ TREXIO.HighLevel.Records: [naoGridSize] :: Basis -> Maybe (Vector S Int)
+ TREXIO.HighLevel.Records: [naoGridStart] :: Basis -> Maybe (Vector S Int)
+ TREXIO.HighLevel.Records: [normalization] :: Ao -> Maybe (Vector S Double)
+ TREXIO.HighLevel.Records: [nucleusIndex] :: Ecp -> Maybe (Vector S Int)
+ TREXIO.HighLevel.Records: [num] :: State -> Maybe Int
+ TREXIO.HighLevel.Records: [occupation] :: Mo -> Maybe (Vector S Double)
+ TREXIO.HighLevel.Records: [oscillationArg] :: Basis -> Maybe (Vector S Double)
+ TREXIO.HighLevel.Records: [oscillationKind] :: Basis -> Maybe Text
+ TREXIO.HighLevel.Records: [overlapIm] :: Mo1eInt -> Maybe (Matrix S Double)
+ TREXIO.HighLevel.Records: [overlap] :: Mo1eInt -> Maybe (Matrix S Double)
+ TREXIO.HighLevel.Records: [packageVersion] :: Metadata -> Maybe Text
+ TREXIO.HighLevel.Records: [periodic] :: Pbc -> Maybe Int
+ TREXIO.HighLevel.Records: [pointGroup] :: Nucleus -> Maybe Text
+ TREXIO.HighLevel.Records: [point] :: Qmc -> Maybe (Array S Ix3 Double)
+ TREXIO.HighLevel.Records: [potentialNEIm] :: Mo1eInt -> Maybe (Matrix S Double)
+ TREXIO.HighLevel.Records: [potentialNE] :: Mo1eInt -> Maybe (Matrix S Double)
+ TREXIO.HighLevel.Records: [power] :: Ecp -> Maybe (Vector S Int)
+ TREXIO.HighLevel.Records: [primFactor] :: Basis -> Maybe (Vector S Double)
+ TREXIO.HighLevel.Records: [primNum] :: Basis -> Maybe Int
+ TREXIO.HighLevel.Records: [psi] :: Qmc -> Maybe (Vector S Double)
+ TREXIO.HighLevel.Records: [quadrupleExp] :: Amplitude -> Maybe (CooArray U (IxN 8) Double)
+ TREXIO.HighLevel.Records: [quadruple] :: Amplitude -> Maybe (CooArray U (IxN 8) Double)
+ TREXIO.HighLevel.Records: [rPower] :: Basis -> Maybe (Vector S Int)
+ TREXIO.HighLevel.Records: [radCoord] :: Grid -> Maybe (Vector S Double)
+ TREXIO.HighLevel.Records: [radNum] :: Grid -> Maybe Int
+ TREXIO.HighLevel.Records: [radPrecision] :: Grid -> Maybe Double
+ TREXIO.HighLevel.Records: [radWeight] :: Grid -> Maybe (Vector S Double)
+ TREXIO.HighLevel.Records: [repulsion] :: Nucleus -> Maybe Double
+ TREXIO.HighLevel.Records: [shellAngMom] :: Basis -> Maybe (Vector S Int)
+ TREXIO.HighLevel.Records: [shellFactor] :: Basis -> Maybe (Vector S Double)
+ TREXIO.HighLevel.Records: [shellIndex] :: Basis -> Maybe (Vector S Int)
+ TREXIO.HighLevel.Records: [shellNum] :: Basis -> Maybe Int
+ TREXIO.HighLevel.Records: [shell] :: Ao -> Maybe (Vector S Int)
+ TREXIO.HighLevel.Records: [singleExp] :: Amplitude -> Maybe (CooArray U Ix2 Double)
+ TREXIO.HighLevel.Records: [single] :: Amplitude -> Maybe (CooArray U Ix2 Double)
+ TREXIO.HighLevel.Records: [spin] :: Mo -> Maybe (Vector S Int)
+ TREXIO.HighLevel.Records: [symmetry] :: Mo -> Maybe (Vector B Text)
+ TREXIO.HighLevel.Records: [tripleExp] :: Amplitude -> Maybe (CooArray U (IxN 6) Double)
+ TREXIO.HighLevel.Records: [triple] :: Amplitude -> Maybe (CooArray U (IxN 6) Double)
+ TREXIO.HighLevel.Records: [twoPi] :: Cell -> Maybe Int
+ TREXIO.HighLevel.Records: [type'] :: Mo -> Maybe Text
+ TREXIO.HighLevel.Records: [unsafe] :: Metadata -> Maybe Int
+ TREXIO.HighLevel.Records: [upNum] :: Electron -> Maybe Int
+ TREXIO.HighLevel.Records: [weight] :: Grid -> Maybe (Vector S Double)
+ TREXIO.HighLevel.Records: [zCore] :: Ecp -> Maybe (Vector S Int)
+ TREXIO.LowLevel: trexio_get_int64_num :: Trexio -> Ptr CInt -> IO ExitCodeC
+ TREXIO.LowLevel: trexio_has_pbc_madelung :: Trexio -> IO ExitCodeC
+ TREXIO.LowLevel: trexio_read_pbc_madelung :: Trexio -> Ptr CDouble -> IO ExitCodeC
+ TREXIO.LowLevel: trexio_to_bitfield_list :: ConstPtr Int32 -> Int32 -> ConstPtr Int64 -> Int32 -> IO ExitCodeC
+ TREXIO.LowLevel: trexio_write_pbc_madelung :: Trexio -> CDouble -> IO ExitCodeC
- TREXIO: data () => Backend
+ TREXIO: data Backend
- TREXIO: data () => ExitCode
+ TREXIO: data ExitCode
- TREXIO: data () => FileMode
+ TREXIO: data FileMode
- TREXIO: data () => Trexio
+ TREXIO: data Trexio
- TREXIO.HighLevel: deleteAmplitude :: forall m_a2lT4. MonadIO m_a2lT4 => Trexio -> m_a2lT4 ()
+ TREXIO.HighLevel: deleteAmplitude :: MonadIO m => Trexio -> m ()
- TREXIO.HighLevel: deleteAo :: forall m_a2m3G. MonadIO m_a2m3G => Trexio -> m_a2m3G ()
+ TREXIO.HighLevel: deleteAo :: MonadIO m => Trexio -> m ()
- TREXIO.HighLevel: deleteAo1eInt :: forall m_a2m4O. MonadIO m_a2m4O => Trexio -> m_a2m4O ()
+ TREXIO.HighLevel: deleteAo1eInt :: MonadIO m => Trexio -> m ()
- TREXIO.HighLevel: deleteAo2eInt :: forall m_a2mau. MonadIO m_a2mau => Trexio -> m_a2mau ()
+ TREXIO.HighLevel: deleteAo2eInt :: MonadIO m => Trexio -> m ()
- TREXIO.HighLevel: deleteBasis :: forall m_a2mf0. MonadIO m_a2mf0 => Trexio -> m_a2mf0 ()
+ TREXIO.HighLevel: deleteBasis :: MonadIO m => Trexio -> m ()
- TREXIO.HighLevel: deleteCell :: forall m_a2moy. MonadIO m_a2moy => Trexio -> m_a2moy ()
+ TREXIO.HighLevel: deleteCell :: MonadIO m => Trexio -> m ()
- TREXIO.HighLevel: deleteCsf :: forall m_a2mq1. MonadIO m_a2mq1 => Trexio -> m_a2mq1 ()
+ TREXIO.HighLevel: deleteCsf :: MonadIO m => Trexio -> m ()
- TREXIO.HighLevel: deleteDeterminant :: forall m_a2mqY. MonadIO m_a2mqY => Trexio -> m_a2mqY ()
+ TREXIO.HighLevel: deleteDeterminant :: MonadIO m => Trexio -> m ()
- TREXIO.HighLevel: deleteEcp :: forall m_a2msa. MonadIO m_a2msa => Trexio -> m_a2msa ()
+ TREXIO.HighLevel: deleteEcp :: MonadIO m => Trexio -> m ()
- TREXIO.HighLevel: deleteElectron :: forall m_a2muY. MonadIO m_a2muY => Trexio -> m_a2muY ()
+ TREXIO.HighLevel: deleteElectron :: MonadIO m => Trexio -> m ()
- TREXIO.HighLevel: deleteGrid :: forall m_a2mvx. MonadIO m_a2mvx => Trexio -> m_a2mvx ()
+ TREXIO.HighLevel: deleteGrid :: MonadIO m => Trexio -> m ()
- TREXIO.HighLevel: deleteJastrow :: forall m_a2mz4. MonadIO m_a2mz4 => Trexio -> m_a2mz4 ()
+ TREXIO.HighLevel: deleteJastrow :: MonadIO m => Trexio -> m ()
- TREXIO.HighLevel: deleteMetadata :: forall m_a2mCf. MonadIO m_a2mCf => Trexio -> m_a2mCf ()
+ TREXIO.HighLevel: deleteMetadata :: MonadIO m => Trexio -> m ()
- TREXIO.HighLevel: deleteMo :: forall m_a2mEa. MonadIO m_a2mEa => Trexio -> m_a2mEa ()
+ TREXIO.HighLevel: deleteMo :: MonadIO m => Trexio -> m ()
- TREXIO.HighLevel: deleteMo1eInt :: forall m_a2mI8. MonadIO m_a2mI8 => Trexio -> m_a2mI8 ()
+ TREXIO.HighLevel: deleteMo1eInt :: MonadIO m => Trexio -> m ()
- TREXIO.HighLevel: deleteMo2eInt :: forall m_a2mNO. MonadIO m_a2mNO => Trexio -> m_a2mNO ()
+ TREXIO.HighLevel: deleteMo2eInt :: MonadIO m => Trexio -> m ()
- TREXIO.HighLevel: deleteNucleus :: forall m_a2mSk. MonadIO m_a2mSk => Trexio -> m_a2mSk ()
+ TREXIO.HighLevel: deleteNucleus :: MonadIO m => Trexio -> m ()
- TREXIO.HighLevel: deletePbc :: forall m_a2mUa. MonadIO m_a2mUa => Trexio -> m_a2mUa ()
+ TREXIO.HighLevel: deletePbc :: MonadIO m => Trexio -> m ()
- TREXIO.HighLevel: deleteQmc :: forall m_a2mV8. MonadIO m_a2mV8 => Trexio -> m_a2mV8 ()
+ TREXIO.HighLevel: deleteQmc :: MonadIO m => Trexio -> m ()
- TREXIO.HighLevel: deleteRdm :: forall m_a2mWG. MonadIO m_a2mWG => Trexio -> m_a2mWG ()
+ TREXIO.HighLevel: deleteRdm :: MonadIO m => Trexio -> m ()
- TREXIO.HighLevel: deleteState :: forall m_a2n9Q. MonadIO m_a2n9Q => Trexio -> m_a2n9Q ()
+ TREXIO.HighLevel: deleteState :: MonadIO m => Trexio -> m ()
- TREXIO.HighLevel: hasAmplitudeDouble :: forall m_a2lT6. MonadIO m_a2lT6 => Trexio -> m_a2lT6 Bool
+ TREXIO.HighLevel: hasAmplitudeDouble :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasAmplitudeDoubleExp :: forall m_a2lUe. MonadIO m_a2lUe => Trexio -> m_a2lUe Bool
+ TREXIO.HighLevel: hasAmplitudeDoubleExp :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasAmplitudeQuadruple :: forall m_a2lVm. MonadIO m_a2lVm => Trexio -> m_a2lVm Bool
+ TREXIO.HighLevel: hasAmplitudeQuadruple :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasAmplitudeQuadrupleExp :: forall m_a2lXg. MonadIO m_a2lXg => Trexio -> m_a2lXg Bool
+ TREXIO.HighLevel: hasAmplitudeQuadrupleExp :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasAmplitudeSingle :: forall m_a2lZa. MonadIO m_a2lZa => Trexio -> m_a2lZa Bool
+ TREXIO.HighLevel: hasAmplitudeSingle :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasAmplitudeSingleExp :: forall m_a2lZU. MonadIO m_a2lZU => Trexio -> m_a2lZU Bool
+ TREXIO.HighLevel: hasAmplitudeSingleExp :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasAmplitudeTriple :: forall m_a2m0E. MonadIO m_a2m0E => Trexio -> m_a2m0E Bool
+ TREXIO.HighLevel: hasAmplitudeTriple :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasAmplitudeTripleExp :: forall m_a2m2a. MonadIO m_a2m2a => Trexio -> m_a2m2a Bool
+ TREXIO.HighLevel: hasAmplitudeTripleExp :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasAo1eIntCoreHamiltonian :: forall m_a2m4Q. MonadIO m_a2m4Q => Trexio -> m_a2m4Q Bool
+ TREXIO.HighLevel: hasAo1eIntCoreHamiltonian :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasAo1eIntCoreHamiltonianIm :: forall m_a2m5p. MonadIO m_a2m5p => Trexio -> m_a2m5p Bool
+ TREXIO.HighLevel: hasAo1eIntCoreHamiltonianIm :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasAo1eIntEcp :: forall m_a2m5Y. MonadIO m_a2m5Y => Trexio -> m_a2m5Y Bool
+ TREXIO.HighLevel: hasAo1eIntEcp :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasAo1eIntEcpIm :: forall m_a2m6x. MonadIO m_a2m6x => Trexio -> m_a2m6x Bool
+ TREXIO.HighLevel: hasAo1eIntEcpIm :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasAo1eIntKinetic :: forall m_a2m76. MonadIO m_a2m76 => Trexio -> m_a2m76 Bool
+ TREXIO.HighLevel: hasAo1eIntKinetic :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasAo1eIntKineticIm :: forall m_a2m7F. MonadIO m_a2m7F => Trexio -> m_a2m7F Bool
+ TREXIO.HighLevel: hasAo1eIntKineticIm :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasAo1eIntOverlap :: forall m_a2m8e. MonadIO m_a2m8e => Trexio -> m_a2m8e Bool
+ TREXIO.HighLevel: hasAo1eIntOverlap :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasAo1eIntOverlapIm :: forall m_a2m8N. MonadIO m_a2m8N => Trexio -> m_a2m8N Bool
+ TREXIO.HighLevel: hasAo1eIntOverlapIm :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasAo1eIntPotentialNE :: forall m_a2m9m. MonadIO m_a2m9m => Trexio -> m_a2m9m Bool
+ TREXIO.HighLevel: hasAo1eIntPotentialNE :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasAo1eIntPotentialNEIm :: forall m_a2m9V. MonadIO m_a2m9V => Trexio -> m_a2m9V Bool
+ TREXIO.HighLevel: hasAo1eIntPotentialNEIm :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasAo2eIntEri :: forall m_a2maw. MonadIO m_a2maw => Trexio -> m_a2maw Bool
+ TREXIO.HighLevel: hasAo2eIntEri :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasAo2eIntEriCholesky :: forall m_a2mbE. MonadIO m_a2mbE => Trexio -> m_a2mbE Bool
+ TREXIO.HighLevel: hasAo2eIntEriCholesky :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasAo2eIntEriCholeskyNum :: forall m_a2mcA. MonadIO m_a2mcA => Trexio -> m_a2mcA Bool
+ TREXIO.HighLevel: hasAo2eIntEriCholeskyNum :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasAo2eIntEriLr :: forall m_a2mcL. MonadIO m_a2mcL => Trexio -> m_a2mcL Bool
+ TREXIO.HighLevel: hasAo2eIntEriLr :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasAo2eIntEriLrCholesky :: forall m_a2mdT. MonadIO m_a2mdT => Trexio -> m_a2mdT Bool
+ TREXIO.HighLevel: hasAo2eIntEriLrCholesky :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasAo2eIntEriLrCholeskyNum :: forall m_a2meP. MonadIO m_a2meP => Trexio -> m_a2meP Bool
+ TREXIO.HighLevel: hasAo2eIntEriLrCholeskyNum :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasAoCartesian :: forall m_a2m3I. MonadIO m_a2m3I => Trexio -> m_a2m3I Bool
+ TREXIO.HighLevel: hasAoCartesian :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasAoNormalization :: forall m_a2m3T. MonadIO m_a2m3T => Trexio -> m_a2m3T Bool
+ TREXIO.HighLevel: hasAoNormalization :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasAoNum :: forall m_a2m4g. MonadIO m_a2m4g => Trexio -> m_a2m4g Bool
+ TREXIO.HighLevel: hasAoNum :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasAoShell :: forall m_a2m4r. MonadIO m_a2m4r => Trexio -> m_a2m4r Bool
+ TREXIO.HighLevel: hasAoShell :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasBasisCoefficient :: forall m_a2mf2. MonadIO m_a2mf2 => Trexio -> m_a2mf2 Bool
+ TREXIO.HighLevel: hasBasisCoefficient :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasBasisCoefficientIm :: forall m_a2mfp. MonadIO m_a2mfp => Trexio -> m_a2mfp Bool
+ TREXIO.HighLevel: hasBasisCoefficientIm :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasBasisECut :: forall m_a2mfM. MonadIO m_a2mfM => Trexio -> m_a2mfM Bool
+ TREXIO.HighLevel: hasBasisECut :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasBasisExponent :: forall m_a2mfX. MonadIO m_a2mfX => Trexio -> m_a2mfX Bool
+ TREXIO.HighLevel: hasBasisExponent :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasBasisExponentIm :: forall m_a2mgk. MonadIO m_a2mgk => Trexio -> m_a2mgk Bool
+ TREXIO.HighLevel: hasBasisExponentIm :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasBasisInterpCoeffCnt :: forall m_a2mgH. MonadIO m_a2mgH => Trexio -> m_a2mgH Bool
+ TREXIO.HighLevel: hasBasisInterpCoeffCnt :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasBasisInterpolatorGrad :: forall m_a2mgS. MonadIO m_a2mgS => Trexio -> m_a2mgS Bool
+ TREXIO.HighLevel: hasBasisInterpolatorGrad :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasBasisInterpolatorKind :: forall m_a2mhr. MonadIO m_a2mhr => Trexio -> m_a2mhr Bool
+ TREXIO.HighLevel: hasBasisInterpolatorKind :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasBasisInterpolatorLap :: forall m_a2mhE. MonadIO m_a2mhE => Trexio -> m_a2mhE Bool
+ TREXIO.HighLevel: hasBasisInterpolatorLap :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasBasisInterpolatorPhi :: forall m_a2mid. MonadIO m_a2mid => Trexio -> m_a2mid Bool
+ TREXIO.HighLevel: hasBasisInterpolatorPhi :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasBasisNaoGridGrad :: forall m_a2miM. MonadIO m_a2miM => Trexio -> m_a2miM Bool
+ TREXIO.HighLevel: hasBasisNaoGridGrad :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasBasisNaoGridLap :: forall m_a2mj9. MonadIO m_a2mj9 => Trexio -> m_a2mj9 Bool
+ TREXIO.HighLevel: hasBasisNaoGridLap :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasBasisNaoGridNum :: forall m_a2mjw. MonadIO m_a2mjw => Trexio -> m_a2mjw Bool
+ TREXIO.HighLevel: hasBasisNaoGridNum :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasBasisNaoGridPhi :: forall m_a2mjH. MonadIO m_a2mjH => Trexio -> m_a2mjH Bool
+ TREXIO.HighLevel: hasBasisNaoGridPhi :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasBasisNaoGridRadius :: forall m_a2mk4. MonadIO m_a2mk4 => Trexio -> m_a2mk4 Bool
+ TREXIO.HighLevel: hasBasisNaoGridRadius :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasBasisNaoGridSize :: forall m_a2mkr. MonadIO m_a2mkr => Trexio -> m_a2mkr Bool
+ TREXIO.HighLevel: hasBasisNaoGridSize :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasBasisNaoGridStart :: forall m_a2mkO. MonadIO m_a2mkO => Trexio -> m_a2mkO Bool
+ TREXIO.HighLevel: hasBasisNaoGridStart :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasBasisNucleusIndex :: forall m_a2mlb. MonadIO m_a2mlb => Trexio -> m_a2mlb Bool
+ TREXIO.HighLevel: hasBasisNucleusIndex :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasBasisOscillationArg :: forall m_a2mly. MonadIO m_a2mly => Trexio -> m_a2mly Bool
+ TREXIO.HighLevel: hasBasisOscillationArg :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasBasisOscillationKind :: forall m_a2mlV. MonadIO m_a2mlV => Trexio -> m_a2mlV Bool
+ TREXIO.HighLevel: hasBasisOscillationKind :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasBasisPrimFactor :: forall m_a2mm8. MonadIO m_a2mm8 => Trexio -> m_a2mm8 Bool
+ TREXIO.HighLevel: hasBasisPrimFactor :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasBasisPrimNum :: forall m_a2mmv. MonadIO m_a2mmv => Trexio -> m_a2mmv Bool
+ TREXIO.HighLevel: hasBasisPrimNum :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasBasisRPower :: forall m_a2mmG. MonadIO m_a2mmG => Trexio -> m_a2mmG Bool
+ TREXIO.HighLevel: hasBasisRPower :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasBasisShellAngMom :: forall m_a2mn3. MonadIO m_a2mn3 => Trexio -> m_a2mn3 Bool
+ TREXIO.HighLevel: hasBasisShellAngMom :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasBasisShellFactor :: forall m_a2mnq. MonadIO m_a2mnq => Trexio -> m_a2mnq Bool
+ TREXIO.HighLevel: hasBasisShellFactor :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasBasisShellIndex :: forall m_a2mnN. MonadIO m_a2mnN => Trexio -> m_a2mnN Bool
+ TREXIO.HighLevel: hasBasisShellIndex :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasBasisShellNum :: forall m_a2moa. MonadIO m_a2moa => Trexio -> m_a2moa Bool
+ TREXIO.HighLevel: hasBasisShellNum :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasBasisType :: forall m_a2mol. MonadIO m_a2mol => Trexio -> m_a2mol Bool
+ TREXIO.HighLevel: hasBasisType :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasCellA :: forall m_a2moA. MonadIO m_a2moA => Trexio -> m_a2moA Bool
+ TREXIO.HighLevel: hasCellA :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasCellB :: forall m_a2moN. MonadIO m_a2moN => Trexio -> m_a2moN Bool
+ TREXIO.HighLevel: hasCellB :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasCellC :: forall m_a2mp0. MonadIO m_a2mp0 => Trexio -> m_a2mp0 Bool
+ TREXIO.HighLevel: hasCellC :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasCellGA :: forall m_a2mpd. MonadIO m_a2mpd => Trexio -> m_a2mpd Bool
+ TREXIO.HighLevel: hasCellGA :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasCellGB :: forall m_a2mpq. MonadIO m_a2mpq => Trexio -> m_a2mpq Bool
+ TREXIO.HighLevel: hasCellGB :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasCellGC :: forall m_a2mpD. MonadIO m_a2mpD => Trexio -> m_a2mpD Bool
+ TREXIO.HighLevel: hasCellGC :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasCellTwoPi :: forall m_a2mpQ. MonadIO m_a2mpQ => Trexio -> m_a2mpQ Bool
+ TREXIO.HighLevel: hasCellTwoPi :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasCsfCoefficient :: forall m_a2mq3. MonadIO m_a2mq3 => Trexio -> m_a2mq3 Bool
+ TREXIO.HighLevel: hasCsfCoefficient :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasCsfDetCoefficient :: forall m_a2mqk. MonadIO m_a2mqk => Trexio -> m_a2mqk Bool
+ TREXIO.HighLevel: hasCsfDetCoefficient :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasCsfNum :: forall m_a2mqQ. MonadIO m_a2mqQ => Trexio -> m_a2mqQ Bool
+ TREXIO.HighLevel: hasCsfNum :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasDeterminantCoefficient :: forall m_a2mr0. MonadIO m_a2mr0 => Trexio -> m_a2mr0 Bool
+ TREXIO.HighLevel: hasDeterminantCoefficient :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasDeterminantList :: forall m_a2mrh. MonadIO m_a2mrh => Trexio -> m_a2mrh Bool
+ TREXIO.HighLevel: hasDeterminantList :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasDeterminantNum :: forall m_a2ms2. MonadIO m_a2ms2 => Trexio -> m_a2ms2 Bool
+ TREXIO.HighLevel: hasDeterminantNum :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasEcpAngMom :: forall m_a2msc. MonadIO m_a2msc => Trexio -> m_a2msc Bool
+ TREXIO.HighLevel: hasEcpAngMom :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasEcpCoefficient :: forall m_a2msz. MonadIO m_a2msz => Trexio -> m_a2msz Bool
+ TREXIO.HighLevel: hasEcpCoefficient :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasEcpExponent :: forall m_a2msW. MonadIO m_a2msW => Trexio -> m_a2msW Bool
+ TREXIO.HighLevel: hasEcpExponent :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasEcpMaxAngMomPlus1 :: forall m_a2mtj. MonadIO m_a2mtj => Trexio -> m_a2mtj Bool
+ TREXIO.HighLevel: hasEcpMaxAngMomPlus1 :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasEcpNucleusIndex :: forall m_a2mtG. MonadIO m_a2mtG => Trexio -> m_a2mtG Bool
+ TREXIO.HighLevel: hasEcpNucleusIndex :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasEcpNum :: forall m_a2mu3. MonadIO m_a2mu3 => Trexio -> m_a2mu3 Bool
+ TREXIO.HighLevel: hasEcpNum :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasEcpPower :: forall m_a2mue. MonadIO m_a2mue => Trexio -> m_a2mue Bool
+ TREXIO.HighLevel: hasEcpPower :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasEcpZCore :: forall m_a2muB. MonadIO m_a2muB => Trexio -> m_a2muB Bool
+ TREXIO.HighLevel: hasEcpZCore :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasElectronDnNum :: forall m_a2mv0. MonadIO m_a2mv0 => Trexio -> m_a2mv0 Bool
+ TREXIO.HighLevel: hasElectronDnNum :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasElectronNum :: forall m_a2mvb. MonadIO m_a2mvb => Trexio -> m_a2mvb Bool
+ TREXIO.HighLevel: hasElectronNum :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasElectronUpNum :: forall m_a2mvm. MonadIO m_a2mvm => Trexio -> m_a2mvm Bool
+ TREXIO.HighLevel: hasElectronUpNum :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasGridAngCoord :: forall m_a2mvz. MonadIO m_a2mvz => Trexio -> m_a2mvz Bool
+ TREXIO.HighLevel: hasGridAngCoord :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasGridAngNum :: forall m_a2mvW. MonadIO m_a2mvW => Trexio -> m_a2mvW Bool
+ TREXIO.HighLevel: hasGridAngNum :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasGridAngWeight :: forall m_a2mw7. MonadIO m_a2mw7 => Trexio -> m_a2mw7 Bool
+ TREXIO.HighLevel: hasGridAngWeight :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasGridCoord :: forall m_a2mwu. MonadIO m_a2mwu => Trexio -> m_a2mwu Bool
+ TREXIO.HighLevel: hasGridCoord :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasGridDescription :: forall m_a2mwR. MonadIO m_a2mwR => Trexio -> m_a2mwR Bool
+ TREXIO.HighLevel: hasGridDescription :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasGridMaxAngNum :: forall m_a2mx4. MonadIO m_a2mx4 => Trexio -> m_a2mx4 Bool
+ TREXIO.HighLevel: hasGridMaxAngNum :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasGridMinAngNum :: forall m_a2mxf. MonadIO m_a2mxf => Trexio -> m_a2mxf Bool
+ TREXIO.HighLevel: hasGridMinAngNum :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasGridNum :: forall m_a2mxq. MonadIO m_a2mxq => Trexio -> m_a2mxq Bool
+ TREXIO.HighLevel: hasGridNum :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasGridRadCoord :: forall m_a2mxB. MonadIO m_a2mxB => Trexio -> m_a2mxB Bool
+ TREXIO.HighLevel: hasGridRadCoord :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasGridRadNum :: forall m_a2mxY. MonadIO m_a2mxY => Trexio -> m_a2mxY Bool
+ TREXIO.HighLevel: hasGridRadNum :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasGridRadPrecision :: forall m_a2my9. MonadIO m_a2my9 => Trexio -> m_a2my9 Bool
+ TREXIO.HighLevel: hasGridRadPrecision :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasGridRadWeight :: forall m_a2myk. MonadIO m_a2myk => Trexio -> m_a2myk Bool
+ TREXIO.HighLevel: hasGridRadWeight :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasGridWeight :: forall m_a2myH. MonadIO m_a2myH => Trexio -> m_a2myH Bool
+ TREXIO.HighLevel: hasGridWeight :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasJastrowEe :: forall m_a2mz6. MonadIO m_a2mz6 => Trexio -> m_a2mz6 Bool
+ TREXIO.HighLevel: hasJastrowEe :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasJastrowEeNum :: forall m_a2mzt. MonadIO m_a2mzt => Trexio -> m_a2mzt Bool
+ TREXIO.HighLevel: hasJastrowEeNum :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasJastrowEeScaling :: forall m_a2mzE. MonadIO m_a2mzE => Trexio -> m_a2mzE Bool
+ TREXIO.HighLevel: hasJastrowEeScaling :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasJastrowEen :: forall m_a2mzP. MonadIO m_a2mzP => Trexio -> m_a2mzP Bool
+ TREXIO.HighLevel: hasJastrowEen :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasJastrowEenNucleus :: forall m_a2mAc. MonadIO m_a2mAc => Trexio -> m_a2mAc Bool
+ TREXIO.HighLevel: hasJastrowEenNucleus :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasJastrowEenNum :: forall m_a2mAz. MonadIO m_a2mAz => Trexio -> m_a2mAz Bool
+ TREXIO.HighLevel: hasJastrowEenNum :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasJastrowEn :: forall m_a2mAK. MonadIO m_a2mAK => Trexio -> m_a2mAK Bool
+ TREXIO.HighLevel: hasJastrowEn :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasJastrowEnNucleus :: forall m_a2mB7. MonadIO m_a2mB7 => Trexio -> m_a2mB7 Bool
+ TREXIO.HighLevel: hasJastrowEnNucleus :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasJastrowEnNum :: forall m_a2mBu. MonadIO m_a2mBu => Trexio -> m_a2mBu Bool
+ TREXIO.HighLevel: hasJastrowEnNum :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasJastrowEnScaling :: forall m_a2mBF. MonadIO m_a2mBF => Trexio -> m_a2mBF Bool
+ TREXIO.HighLevel: hasJastrowEnScaling :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasJastrowType :: forall m_a2mC2. MonadIO m_a2mC2 => Trexio -> m_a2mC2 Bool
+ TREXIO.HighLevel: hasJastrowType :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasMetadataAuthor :: forall m_a2mCh. MonadIO m_a2mCh => Trexio -> m_a2mCh Bool
+ TREXIO.HighLevel: hasMetadataAuthor :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasMetadataAuthorNum :: forall m_a2mCK. MonadIO m_a2mCK => Trexio -> m_a2mCK Bool
+ TREXIO.HighLevel: hasMetadataAuthorNum :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasMetadataCode :: forall m_a2mCV. MonadIO m_a2mCV => Trexio -> m_a2mCV Bool
+ TREXIO.HighLevel: hasMetadataCode :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasMetadataCodeNum :: forall m_a2mDo. MonadIO m_a2mDo => Trexio -> m_a2mDo Bool
+ TREXIO.HighLevel: hasMetadataCodeNum :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasMetadataDescription :: forall m_a2mDz. MonadIO m_a2mDz => Trexio -> m_a2mDz Bool
+ TREXIO.HighLevel: hasMetadataDescription :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasMetadataPackageVersion :: forall m_a2mDM. MonadIO m_a2mDM => Trexio -> m_a2mDM Bool
+ TREXIO.HighLevel: hasMetadataPackageVersion :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasMetadataUnsafe :: forall m_a2mDZ. MonadIO m_a2mDZ => Trexio -> m_a2mDZ Bool
+ TREXIO.HighLevel: hasMetadataUnsafe :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasMo1eIntCoreHamiltonian :: forall m_a2mIa. MonadIO m_a2mIa => Trexio -> m_a2mIa Bool
+ TREXIO.HighLevel: hasMo1eIntCoreHamiltonian :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasMo1eIntCoreHamiltonianIm :: forall m_a2mIJ. MonadIO m_a2mIJ => Trexio -> m_a2mIJ Bool
+ TREXIO.HighLevel: hasMo1eIntCoreHamiltonianIm :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasMo1eIntEcp :: forall m_a2mJi. MonadIO m_a2mJi => Trexio -> m_a2mJi Bool
+ TREXIO.HighLevel: hasMo1eIntEcp :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasMo1eIntEcpIm :: forall m_a2mJR. MonadIO m_a2mJR => Trexio -> m_a2mJR Bool
+ TREXIO.HighLevel: hasMo1eIntEcpIm :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasMo1eIntKinetic :: forall m_a2mKq. MonadIO m_a2mKq => Trexio -> m_a2mKq Bool
+ TREXIO.HighLevel: hasMo1eIntKinetic :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasMo1eIntKineticIm :: forall m_a2mKZ. MonadIO m_a2mKZ => Trexio -> m_a2mKZ Bool
+ TREXIO.HighLevel: hasMo1eIntKineticIm :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasMo1eIntOverlap :: forall m_a2mLy. MonadIO m_a2mLy => Trexio -> m_a2mLy Bool
+ TREXIO.HighLevel: hasMo1eIntOverlap :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasMo1eIntOverlapIm :: forall m_a2mM7. MonadIO m_a2mM7 => Trexio -> m_a2mM7 Bool
+ TREXIO.HighLevel: hasMo1eIntOverlapIm :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasMo1eIntPotentialNE :: forall m_a2mMG. MonadIO m_a2mMG => Trexio -> m_a2mMG Bool
+ TREXIO.HighLevel: hasMo1eIntPotentialNE :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasMo1eIntPotentialNEIm :: forall m_a2mNf. MonadIO m_a2mNf => Trexio -> m_a2mNf Bool
+ TREXIO.HighLevel: hasMo1eIntPotentialNEIm :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasMo2eIntEri :: forall m_a2mNQ. MonadIO m_a2mNQ => Trexio -> m_a2mNQ Bool
+ TREXIO.HighLevel: hasMo2eIntEri :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasMo2eIntEriCholesky :: forall m_a2mOY. MonadIO m_a2mOY => Trexio -> m_a2mOY Bool
+ TREXIO.HighLevel: hasMo2eIntEriCholesky :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasMo2eIntEriCholeskyNum :: forall m_a2mPU. MonadIO m_a2mPU => Trexio -> m_a2mPU Bool
+ TREXIO.HighLevel: hasMo2eIntEriCholeskyNum :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasMo2eIntEriLr :: forall m_a2mQ5. MonadIO m_a2mQ5 => Trexio -> m_a2mQ5 Bool
+ TREXIO.HighLevel: hasMo2eIntEriLr :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasMo2eIntEriLrCholesky :: forall m_a2mRd. MonadIO m_a2mRd => Trexio -> m_a2mRd Bool
+ TREXIO.HighLevel: hasMo2eIntEriLrCholesky :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasMo2eIntEriLrCholeskyNum :: forall m_a2mS9. MonadIO m_a2mS9 => Trexio -> m_a2mS9 Bool
+ TREXIO.HighLevel: hasMo2eIntEriLrCholeskyNum :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasMoClass :: forall m_a2mEc. MonadIO m_a2mEc => Trexio -> m_a2mEc Bool
+ TREXIO.HighLevel: hasMoClass :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasMoCoefficient :: forall m_a2mEF. MonadIO m_a2mEF => Trexio -> m_a2mEF Bool
+ TREXIO.HighLevel: hasMoCoefficient :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasMoCoefficientIm :: forall m_a2mFe. MonadIO m_a2mFe => Trexio -> m_a2mFe Bool
+ TREXIO.HighLevel: hasMoCoefficientIm :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasMoEnergy :: forall m_a2mFN. MonadIO m_a2mFN => Trexio -> m_a2mFN Bool
+ TREXIO.HighLevel: hasMoEnergy :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasMoKPoint :: forall m_a2mGa. MonadIO m_a2mGa => Trexio -> m_a2mGa Bool
+ TREXIO.HighLevel: hasMoKPoint :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasMoNum :: forall m_a2mGx. MonadIO m_a2mGx => Trexio -> m_a2mGx Bool
+ TREXIO.HighLevel: hasMoNum :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasMoOccupation :: forall m_a2mGI. MonadIO m_a2mGI => Trexio -> m_a2mGI Bool
+ TREXIO.HighLevel: hasMoOccupation :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasMoSpin :: forall m_a2mH5. MonadIO m_a2mH5 => Trexio -> m_a2mH5 Bool
+ TREXIO.HighLevel: hasMoSpin :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasMoSymmetry :: forall m_a2mHs. MonadIO m_a2mHs => Trexio -> m_a2mHs Bool
+ TREXIO.HighLevel: hasMoSymmetry :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasMoType :: forall m_a2mHV. MonadIO m_a2mHV => Trexio -> m_a2mHV Bool
+ TREXIO.HighLevel: hasMoType :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasNucleusCharge :: forall m_a2mSm. MonadIO m_a2mSm => Trexio -> m_a2mSm Bool
+ TREXIO.HighLevel: hasNucleusCharge :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasNucleusCoord :: forall m_a2mSJ. MonadIO m_a2mSJ => Trexio -> m_a2mSJ Bool
+ TREXIO.HighLevel: hasNucleusCoord :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasNucleusLabel :: forall m_a2mT8. MonadIO m_a2mT8 => Trexio -> m_a2mT8 Bool
+ TREXIO.HighLevel: hasNucleusLabel :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasNucleusNum :: forall m_a2mTB. MonadIO m_a2mTB => Trexio -> m_a2mTB Bool
+ TREXIO.HighLevel: hasNucleusNum :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasNucleusPointGroup :: forall m_a2mTM. MonadIO m_a2mTM => Trexio -> m_a2mTM Bool
+ TREXIO.HighLevel: hasNucleusPointGroup :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasNucleusRepulsion :: forall m_a2mTZ. MonadIO m_a2mTZ => Trexio -> m_a2mTZ Bool
+ TREXIO.HighLevel: hasNucleusRepulsion :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasPbcKPoint :: forall m_a2mUc. MonadIO m_a2mUc => Trexio -> m_a2mUc Bool
+ TREXIO.HighLevel: hasPbcKPoint :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasPbcKPointNum :: forall m_a2mUp. MonadIO m_a2mUp => Trexio -> m_a2mUp Bool
+ TREXIO.HighLevel: hasPbcKPointNum :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasPbcKPointWeight :: forall m_a2mUA. MonadIO m_a2mUA => Trexio -> m_a2mUA Bool
+ TREXIO.HighLevel: hasPbcKPointWeight :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasPbcPeriodic :: forall m_a2mUX. MonadIO m_a2mUX => Trexio -> m_a2mUX Bool
+ TREXIO.HighLevel: hasPbcPeriodic :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasQmcELoc :: forall m_a2mVa. MonadIO m_a2mVa => Trexio -> m_a2mVa Bool
+ TREXIO.HighLevel: hasQmcELoc :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasQmcNum :: forall m_a2mVx. MonadIO m_a2mVx => Trexio -> m_a2mVx Bool
+ TREXIO.HighLevel: hasQmcNum :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasQmcPoint :: forall m_a2mVI. MonadIO m_a2mVI => Trexio -> m_a2mVI Bool
+ TREXIO.HighLevel: hasQmcPoint :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasQmcPsi :: forall m_a2mWj. MonadIO m_a2mWj => Trexio -> m_a2mWj Bool
+ TREXIO.HighLevel: hasQmcPsi :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasRdm1e :: forall m_a2mWI. MonadIO m_a2mWI => Trexio -> m_a2mWI Bool
+ TREXIO.HighLevel: hasRdm1e :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasRdm1eDn :: forall m_a2mXh. MonadIO m_a2mXh => Trexio -> m_a2mXh Bool
+ TREXIO.HighLevel: hasRdm1eDn :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasRdm1eTransition :: forall m_a2mXQ. MonadIO m_a2mXQ => Trexio -> m_a2mXQ Bool
+ TREXIO.HighLevel: hasRdm1eTransition :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasRdm1eUp :: forall m_a2mYN. MonadIO m_a2mYN => Trexio -> m_a2mYN Bool
+ TREXIO.HighLevel: hasRdm1eUp :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasRdm2e :: forall m_a2mZm. MonadIO m_a2mZm => Trexio -> m_a2mZm Bool
+ TREXIO.HighLevel: hasRdm2e :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasRdm2eCholesky :: forall m_a2n0u. MonadIO m_a2n0u => Trexio -> m_a2n0u Bool
+ TREXIO.HighLevel: hasRdm2eCholesky :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasRdm2eCholeskyNum :: forall m_a2n1q. MonadIO m_a2n1q => Trexio -> m_a2n1q Bool
+ TREXIO.HighLevel: hasRdm2eCholeskyNum :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasRdm2eDndn :: forall m_a2n1B. MonadIO m_a2n1B => Trexio -> m_a2n1B Bool
+ TREXIO.HighLevel: hasRdm2eDndn :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasRdm2eDndnCholesky :: forall m_a2n2J. MonadIO m_a2n2J => Trexio -> m_a2n2J Bool
+ TREXIO.HighLevel: hasRdm2eDndnCholesky :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasRdm2eDndnCholeskyNum :: forall m_a2n3F. MonadIO m_a2n3F => Trexio -> m_a2n3F Bool
+ TREXIO.HighLevel: hasRdm2eDndnCholeskyNum :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasRdm2eTransition :: forall m_a2n3Q. MonadIO m_a2n3Q => Trexio -> m_a2n3Q Bool
+ TREXIO.HighLevel: hasRdm2eTransition :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasRdm2eUpdn :: forall m_a2n5m. MonadIO m_a2n5m => Trexio -> m_a2n5m Bool
+ TREXIO.HighLevel: hasRdm2eUpdn :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasRdm2eUpdnCholesky :: forall m_a2n6u. MonadIO m_a2n6u => Trexio -> m_a2n6u Bool
+ TREXIO.HighLevel: hasRdm2eUpdnCholesky :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasRdm2eUpdnCholeskyNum :: forall m_a2n7q. MonadIO m_a2n7q => Trexio -> m_a2n7q Bool
+ TREXIO.HighLevel: hasRdm2eUpdnCholeskyNum :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasRdm2eUpup :: forall m_a2n7B. MonadIO m_a2n7B => Trexio -> m_a2n7B Bool
+ TREXIO.HighLevel: hasRdm2eUpup :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasRdm2eUpupCholesky :: forall m_a2n8J. MonadIO m_a2n8J => Trexio -> m_a2n8J Bool
+ TREXIO.HighLevel: hasRdm2eUpupCholesky :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasRdm2eUpupCholeskyNum :: forall m_a2n9F. MonadIO m_a2n9F => Trexio -> m_a2n9F Bool
+ TREXIO.HighLevel: hasRdm2eUpupCholeskyNum :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasStateCurrentLabel :: forall m_a2n9S. MonadIO m_a2n9S => Trexio -> m_a2n9S Bool
+ TREXIO.HighLevel: hasStateCurrentLabel :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasStateEnergy :: forall m_a2na5. MonadIO m_a2na5 => Trexio -> m_a2na5 Bool
+ TREXIO.HighLevel: hasStateEnergy :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasStateFileName :: forall m_a2nag. MonadIO m_a2nag => Trexio -> m_a2nag Bool
+ TREXIO.HighLevel: hasStateFileName :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasStateId :: forall m_a2naJ. MonadIO m_a2naJ => Trexio -> m_a2naJ Bool
+ TREXIO.HighLevel: hasStateId :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasStateLabel :: forall m_a2naU. MonadIO m_a2naU => Trexio -> m_a2naU Bool
+ TREXIO.HighLevel: hasStateLabel :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: hasStateNum :: forall m_a2nbn. MonadIO m_a2nbn => Trexio -> m_a2nbn Bool
+ TREXIO.HighLevel: hasStateNum :: MonadIO m => Trexio -> m Bool
- TREXIO.HighLevel: readAmplitudeDouble :: forall m_a2lT9. MonadIO m_a2lT9 => Trexio -> m_a2lT9 (CooArray U Ix4 Double)
+ TREXIO.HighLevel: readAmplitudeDouble :: MonadIO m => Trexio -> m (CooArray U Ix4 Double)
- TREXIO.HighLevel: readAmplitudeDoubleExp :: forall m_a2lUh. MonadIO m_a2lUh => Trexio -> m_a2lUh (CooArray U Ix4 Double)
+ TREXIO.HighLevel: readAmplitudeDoubleExp :: MonadIO m => Trexio -> m (CooArray U Ix4 Double)
- TREXIO.HighLevel: readAmplitudeQuadruple :: forall m_a2lVp. MonadIO m_a2lVp => Trexio -> m_a2lVp (CooArray U (IxN 8) Double)
+ TREXIO.HighLevel: readAmplitudeQuadruple :: MonadIO m => Trexio -> m (CooArray U (IxN 8) Double)
- TREXIO.HighLevel: readAmplitudeQuadrupleExp :: forall m_a2lXj. MonadIO m_a2lXj => Trexio -> m_a2lXj (CooArray U (IxN 8) Double)
+ TREXIO.HighLevel: readAmplitudeQuadrupleExp :: MonadIO m => Trexio -> m (CooArray U (IxN 8) Double)
- TREXIO.HighLevel: readAmplitudeSingle :: forall m_a2lZd. MonadIO m_a2lZd => Trexio -> m_a2lZd (CooArray U Ix2 Double)
+ TREXIO.HighLevel: readAmplitudeSingle :: MonadIO m => Trexio -> m (CooArray U Ix2 Double)
- TREXIO.HighLevel: readAmplitudeSingleExp :: forall m_a2lZX. MonadIO m_a2lZX => Trexio -> m_a2lZX (CooArray U Ix2 Double)
+ TREXIO.HighLevel: readAmplitudeSingleExp :: MonadIO m => Trexio -> m (CooArray U Ix2 Double)
- TREXIO.HighLevel: readAmplitudeTriple :: forall m_a2m0H. MonadIO m_a2m0H => Trexio -> m_a2m0H (CooArray U (IxN 6) Double)
+ TREXIO.HighLevel: readAmplitudeTriple :: MonadIO m => Trexio -> m (CooArray U (IxN 6) Double)
- TREXIO.HighLevel: readAmplitudeTripleExp :: forall m_a2m2d. MonadIO m_a2m2d => Trexio -> m_a2m2d (CooArray U (IxN 6) Double)
+ TREXIO.HighLevel: readAmplitudeTripleExp :: MonadIO m => Trexio -> m (CooArray U (IxN 6) Double)
- TREXIO.HighLevel: readAo1eIntCoreHamiltonian :: forall m_a2m4T. MonadIO m_a2m4T => Trexio -> m_a2m4T (Matrix S Double)
+ TREXIO.HighLevel: readAo1eIntCoreHamiltonian :: MonadIO m => Trexio -> m (Matrix S Double)
- TREXIO.HighLevel: readAo1eIntCoreHamiltonianIm :: forall m_a2m5s. MonadIO m_a2m5s => Trexio -> m_a2m5s (Matrix S Double)
+ TREXIO.HighLevel: readAo1eIntCoreHamiltonianIm :: MonadIO m => Trexio -> m (Matrix S Double)
- TREXIO.HighLevel: readAo1eIntEcp :: forall m_a2m61. MonadIO m_a2m61 => Trexio -> m_a2m61 (Matrix S Double)
+ TREXIO.HighLevel: readAo1eIntEcp :: MonadIO m => Trexio -> m (Matrix S Double)
- TREXIO.HighLevel: readAo1eIntEcpIm :: forall m_a2m6A. MonadIO m_a2m6A => Trexio -> m_a2m6A (Matrix S Double)
+ TREXIO.HighLevel: readAo1eIntEcpIm :: MonadIO m => Trexio -> m (Matrix S Double)
- TREXIO.HighLevel: readAo1eIntKinetic :: forall m_a2m79. MonadIO m_a2m79 => Trexio -> m_a2m79 (Matrix S Double)
+ TREXIO.HighLevel: readAo1eIntKinetic :: MonadIO m => Trexio -> m (Matrix S Double)
- TREXIO.HighLevel: readAo1eIntKineticIm :: forall m_a2m7I. MonadIO m_a2m7I => Trexio -> m_a2m7I (Matrix S Double)
+ TREXIO.HighLevel: readAo1eIntKineticIm :: MonadIO m => Trexio -> m (Matrix S Double)
- TREXIO.HighLevel: readAo1eIntOverlap :: forall m_a2m8h. MonadIO m_a2m8h => Trexio -> m_a2m8h (Matrix S Double)
+ TREXIO.HighLevel: readAo1eIntOverlap :: MonadIO m => Trexio -> m (Matrix S Double)
- TREXIO.HighLevel: readAo1eIntOverlapIm :: forall m_a2m8Q. MonadIO m_a2m8Q => Trexio -> m_a2m8Q (Matrix S Double)
+ TREXIO.HighLevel: readAo1eIntOverlapIm :: MonadIO m => Trexio -> m (Matrix S Double)
- TREXIO.HighLevel: readAo1eIntPotentialNE :: forall m_a2m9p. MonadIO m_a2m9p => Trexio -> m_a2m9p (Matrix S Double)
+ TREXIO.HighLevel: readAo1eIntPotentialNE :: MonadIO m => Trexio -> m (Matrix S Double)
- TREXIO.HighLevel: readAo1eIntPotentialNEIm :: forall m_a2m9Y. MonadIO m_a2m9Y => Trexio -> m_a2m9Y (Matrix S Double)
+ TREXIO.HighLevel: readAo1eIntPotentialNEIm :: MonadIO m => Trexio -> m (Matrix S Double)
- TREXIO.HighLevel: readAo2eIntEri :: forall m_a2maz. MonadIO m_a2maz => Trexio -> m_a2maz (CooArray U Ix4 Double)
+ TREXIO.HighLevel: readAo2eIntEri :: MonadIO m => Trexio -> m (CooArray U Ix4 Double)
- TREXIO.HighLevel: readAo2eIntEriCholesky :: forall m_a2mbH. MonadIO m_a2mbH => Trexio -> m_a2mbH (CooArray U Ix3 Double)
+ TREXIO.HighLevel: readAo2eIntEriCholesky :: MonadIO m => Trexio -> m (CooArray U Ix3 Double)
- TREXIO.HighLevel: readAo2eIntEriCholeskyNum :: forall m_a2mcD. MonadIO m_a2mcD => Trexio -> m_a2mcD Int
+ TREXIO.HighLevel: readAo2eIntEriCholeskyNum :: MonadIO m => Trexio -> m Int
- TREXIO.HighLevel: readAo2eIntEriLr :: forall m_a2mcO. MonadIO m_a2mcO => Trexio -> m_a2mcO (CooArray U Ix4 Double)
+ TREXIO.HighLevel: readAo2eIntEriLr :: MonadIO m => Trexio -> m (CooArray U Ix4 Double)
- TREXIO.HighLevel: readAo2eIntEriLrCholesky :: forall m_a2mdW. MonadIO m_a2mdW => Trexio -> m_a2mdW (CooArray U Ix3 Double)
+ TREXIO.HighLevel: readAo2eIntEriLrCholesky :: MonadIO m => Trexio -> m (CooArray U Ix3 Double)
- TREXIO.HighLevel: readAo2eIntEriLrCholeskyNum :: forall m_a2meS. MonadIO m_a2meS => Trexio -> m_a2meS Int
+ TREXIO.HighLevel: readAo2eIntEriLrCholeskyNum :: MonadIO m => Trexio -> m Int
- TREXIO.HighLevel: readAoCartesian :: forall m_a2m3L. MonadIO m_a2m3L => Trexio -> m_a2m3L Int
+ TREXIO.HighLevel: readAoCartesian :: MonadIO m => Trexio -> m Int
- TREXIO.HighLevel: readAoNormalization :: forall m_a2m3W. MonadIO m_a2m3W => Trexio -> m_a2m3W (Vector S Double)
+ TREXIO.HighLevel: readAoNormalization :: MonadIO m => Trexio -> m (Vector S Double)
- TREXIO.HighLevel: readAoNum :: forall m_a2m4j. MonadIO m_a2m4j => Trexio -> m_a2m4j Int
+ TREXIO.HighLevel: readAoNum :: MonadIO m => Trexio -> m Int
- TREXIO.HighLevel: readAoShell :: forall m_a2m4u. MonadIO m_a2m4u => Trexio -> m_a2m4u (Vector S Int)
+ TREXIO.HighLevel: readAoShell :: MonadIO m => Trexio -> m (Vector S Int)
- TREXIO.HighLevel: readBasisCoefficient :: forall m_a2mf5. MonadIO m_a2mf5 => Trexio -> m_a2mf5 (Vector S Double)
+ TREXIO.HighLevel: readBasisCoefficient :: MonadIO m => Trexio -> m (Vector S Double)
- TREXIO.HighLevel: readBasisCoefficientIm :: forall m_a2mfs. MonadIO m_a2mfs => Trexio -> m_a2mfs (Vector S Double)
+ TREXIO.HighLevel: readBasisCoefficientIm :: MonadIO m => Trexio -> m (Vector S Double)
- TREXIO.HighLevel: readBasisECut :: forall m_a2mfP. MonadIO m_a2mfP => Trexio -> m_a2mfP Double
+ TREXIO.HighLevel: readBasisECut :: MonadIO m => Trexio -> m Double
- TREXIO.HighLevel: readBasisExponent :: forall m_a2mg0. MonadIO m_a2mg0 => Trexio -> m_a2mg0 (Vector S Double)
+ TREXIO.HighLevel: readBasisExponent :: MonadIO m => Trexio -> m (Vector S Double)
- TREXIO.HighLevel: readBasisExponentIm :: forall m_a2mgn. MonadIO m_a2mgn => Trexio -> m_a2mgn (Vector S Double)
+ TREXIO.HighLevel: readBasisExponentIm :: MonadIO m => Trexio -> m (Vector S Double)
- TREXIO.HighLevel: readBasisInterpCoeffCnt :: forall m_a2mgK. MonadIO m_a2mgK => Trexio -> m_a2mgK Int
+ TREXIO.HighLevel: readBasisInterpCoeffCnt :: MonadIO m => Trexio -> m Int
- TREXIO.HighLevel: readBasisInterpolatorGrad :: forall m_a2mgV. MonadIO m_a2mgV => Trexio -> m_a2mgV (Matrix S Double)
+ TREXIO.HighLevel: readBasisInterpolatorGrad :: MonadIO m => Trexio -> m (Matrix S Double)
- TREXIO.HighLevel: readBasisInterpolatorKind :: forall m_a2mhu. MonadIO m_a2mhu => Trexio -> m_a2mhu Text
+ TREXIO.HighLevel: readBasisInterpolatorKind :: MonadIO m => Trexio -> m Text
- TREXIO.HighLevel: readBasisInterpolatorLap :: forall m_a2mhH. MonadIO m_a2mhH => Trexio -> m_a2mhH (Matrix S Double)
+ TREXIO.HighLevel: readBasisInterpolatorLap :: MonadIO m => Trexio -> m (Matrix S Double)
- TREXIO.HighLevel: readBasisInterpolatorPhi :: forall m_a2mig. MonadIO m_a2mig => Trexio -> m_a2mig (Matrix S Double)
+ TREXIO.HighLevel: readBasisInterpolatorPhi :: MonadIO m => Trexio -> m (Matrix S Double)
- TREXIO.HighLevel: readBasisNaoGridGrad :: forall m_a2miP. MonadIO m_a2miP => Trexio -> m_a2miP (Vector S Double)
+ TREXIO.HighLevel: readBasisNaoGridGrad :: MonadIO m => Trexio -> m (Vector S Double)
- TREXIO.HighLevel: readBasisNaoGridLap :: forall m_a2mjc. MonadIO m_a2mjc => Trexio -> m_a2mjc (Vector S Double)
+ TREXIO.HighLevel: readBasisNaoGridLap :: MonadIO m => Trexio -> m (Vector S Double)
- TREXIO.HighLevel: readBasisNaoGridNum :: forall m_a2mjz. MonadIO m_a2mjz => Trexio -> m_a2mjz Int
+ TREXIO.HighLevel: readBasisNaoGridNum :: MonadIO m => Trexio -> m Int
- TREXIO.HighLevel: readBasisNaoGridPhi :: forall m_a2mjK. MonadIO m_a2mjK => Trexio -> m_a2mjK (Vector S Double)
+ TREXIO.HighLevel: readBasisNaoGridPhi :: MonadIO m => Trexio -> m (Vector S Double)
- TREXIO.HighLevel: readBasisNaoGridRadius :: forall m_a2mk7. MonadIO m_a2mk7 => Trexio -> m_a2mk7 (Vector S Double)
+ TREXIO.HighLevel: readBasisNaoGridRadius :: MonadIO m => Trexio -> m (Vector S Double)
- TREXIO.HighLevel: readBasisNaoGridSize :: forall m_a2mku. MonadIO m_a2mku => Trexio -> m_a2mku (Vector S Int)
+ TREXIO.HighLevel: readBasisNaoGridSize :: MonadIO m => Trexio -> m (Vector S Int)
- TREXIO.HighLevel: readBasisNaoGridStart :: forall m_a2mkR. MonadIO m_a2mkR => Trexio -> m_a2mkR (Vector S Int)
+ TREXIO.HighLevel: readBasisNaoGridStart :: MonadIO m => Trexio -> m (Vector S Int)
- TREXIO.HighLevel: readBasisNucleusIndex :: forall m_a2mle. MonadIO m_a2mle => Trexio -> m_a2mle (Vector S Int)
+ TREXIO.HighLevel: readBasisNucleusIndex :: MonadIO m => Trexio -> m (Vector S Int)
- TREXIO.HighLevel: readBasisOscillationArg :: forall m_a2mlB. MonadIO m_a2mlB => Trexio -> m_a2mlB (Vector S Double)
+ TREXIO.HighLevel: readBasisOscillationArg :: MonadIO m => Trexio -> m (Vector S Double)
- TREXIO.HighLevel: readBasisOscillationKind :: forall m_a2mlY. MonadIO m_a2mlY => Trexio -> m_a2mlY Text
+ TREXIO.HighLevel: readBasisOscillationKind :: MonadIO m => Trexio -> m Text
- TREXIO.HighLevel: readBasisPrimFactor :: forall m_a2mmb. MonadIO m_a2mmb => Trexio -> m_a2mmb (Vector S Double)
+ TREXIO.HighLevel: readBasisPrimFactor :: MonadIO m => Trexio -> m (Vector S Double)
- TREXIO.HighLevel: readBasisPrimNum :: forall m_a2mmy. MonadIO m_a2mmy => Trexio -> m_a2mmy Int
+ TREXIO.HighLevel: readBasisPrimNum :: MonadIO m => Trexio -> m Int
- TREXIO.HighLevel: readBasisRPower :: forall m_a2mmJ. MonadIO m_a2mmJ => Trexio -> m_a2mmJ (Vector S Int)
+ TREXIO.HighLevel: readBasisRPower :: MonadIO m => Trexio -> m (Vector S Int)
- TREXIO.HighLevel: readBasisShellAngMom :: forall m_a2mn6. MonadIO m_a2mn6 => Trexio -> m_a2mn6 (Vector S Int)
+ TREXIO.HighLevel: readBasisShellAngMom :: MonadIO m => Trexio -> m (Vector S Int)
- TREXIO.HighLevel: readBasisShellFactor :: forall m_a2mnt. MonadIO m_a2mnt => Trexio -> m_a2mnt (Vector S Double)
+ TREXIO.HighLevel: readBasisShellFactor :: MonadIO m => Trexio -> m (Vector S Double)
- TREXIO.HighLevel: readBasisShellIndex :: forall m_a2mnQ. MonadIO m_a2mnQ => Trexio -> m_a2mnQ (Vector S Int)
+ TREXIO.HighLevel: readBasisShellIndex :: MonadIO m => Trexio -> m (Vector S Int)
- TREXIO.HighLevel: readBasisShellNum :: forall m_a2mod. MonadIO m_a2mod => Trexio -> m_a2mod Int
+ TREXIO.HighLevel: readBasisShellNum :: MonadIO m => Trexio -> m Int
- TREXIO.HighLevel: readBasisType :: forall m_a2moo. MonadIO m_a2moo => Trexio -> m_a2moo Text
+ TREXIO.HighLevel: readBasisType :: MonadIO m => Trexio -> m Text
- TREXIO.HighLevel: readCellA :: forall m_a2moD. MonadIO m_a2moD => Trexio -> m_a2moD (Vector S Double)
+ TREXIO.HighLevel: readCellA :: MonadIO m => Trexio -> m (Vector S Double)
- TREXIO.HighLevel: readCellB :: forall m_a2moQ. MonadIO m_a2moQ => Trexio -> m_a2moQ (Vector S Double)
+ TREXIO.HighLevel: readCellB :: MonadIO m => Trexio -> m (Vector S Double)
- TREXIO.HighLevel: readCellC :: forall m_a2mp3. MonadIO m_a2mp3 => Trexio -> m_a2mp3 (Vector S Double)
+ TREXIO.HighLevel: readCellC :: MonadIO m => Trexio -> m (Vector S Double)
- TREXIO.HighLevel: readCellGA :: forall m_a2mpg. MonadIO m_a2mpg => Trexio -> m_a2mpg (Vector S Double)
+ TREXIO.HighLevel: readCellGA :: MonadIO m => Trexio -> m (Vector S Double)
- TREXIO.HighLevel: readCellGB :: forall m_a2mpt. MonadIO m_a2mpt => Trexio -> m_a2mpt (Vector S Double)
+ TREXIO.HighLevel: readCellGB :: MonadIO m => Trexio -> m (Vector S Double)
- TREXIO.HighLevel: readCellGC :: forall m_a2mpG. MonadIO m_a2mpG => Trexio -> m_a2mpG (Vector S Double)
+ TREXIO.HighLevel: readCellGC :: MonadIO m => Trexio -> m (Vector S Double)
- TREXIO.HighLevel: readCellTwoPi :: forall m_a2mpT. MonadIO m_a2mpT => Trexio -> m_a2mpT Int
+ TREXIO.HighLevel: readCellTwoPi :: MonadIO m => Trexio -> m Int
- TREXIO.HighLevel: readCsfCoefficient :: forall m_a2mq6. MonadIO m_a2mq6 => Trexio -> m_a2mq6 (Vector S Double)
+ TREXIO.HighLevel: readCsfCoefficient :: MonadIO m => Trexio -> m (Vector S Double)
- TREXIO.HighLevel: readCsfDetCoefficient :: forall m_a2mqn. MonadIO m_a2mqn => Trexio -> m_a2mqn (CooArray U Ix2 Double)
+ TREXIO.HighLevel: readCsfDetCoefficient :: MonadIO m => Trexio -> m (CooArray U Ix2 Double)
- TREXIO.HighLevel: readCsfNum :: forall m_a2mqT. MonadIO m_a2mqT => Trexio -> m_a2mqT Int
+ TREXIO.HighLevel: readCsfNum :: MonadIO m => Trexio -> m Int
- TREXIO.HighLevel: readDeterminantCoefficient :: forall m_a2mr3. MonadIO m_a2mr3 => Trexio -> m_a2mr3 (Vector S Double)
+ TREXIO.HighLevel: readDeterminantCoefficient :: MonadIO m => Trexio -> m (Vector S Double)
- TREXIO.HighLevel: readDeterminantList :: forall m_a2mrk. MonadIO m_a2mrk => Trexio -> m_a2mrk (Matrix U (Bit, Bit))
+ TREXIO.HighLevel: readDeterminantList :: MonadIO m => Trexio -> m (Matrix U (Bit, Bit))
- TREXIO.HighLevel: readDeterminantNum :: forall m_a2ms5. MonadIO m_a2ms5 => Trexio -> m_a2ms5 Int
+ TREXIO.HighLevel: readDeterminantNum :: MonadIO m => Trexio -> m Int
- TREXIO.HighLevel: readEcpAngMom :: forall m_a2msf. MonadIO m_a2msf => Trexio -> m_a2msf (Vector S Int)
+ TREXIO.HighLevel: readEcpAngMom :: MonadIO m => Trexio -> m (Vector S Int)
- TREXIO.HighLevel: readEcpCoefficient :: forall m_a2msC. MonadIO m_a2msC => Trexio -> m_a2msC (Vector S Double)
+ TREXIO.HighLevel: readEcpCoefficient :: MonadIO m => Trexio -> m (Vector S Double)
- TREXIO.HighLevel: readEcpExponent :: forall m_a2msZ. MonadIO m_a2msZ => Trexio -> m_a2msZ (Vector S Double)
+ TREXIO.HighLevel: readEcpExponent :: MonadIO m => Trexio -> m (Vector S Double)
- TREXIO.HighLevel: readEcpMaxAngMomPlus1 :: forall m_a2mtm. MonadIO m_a2mtm => Trexio -> m_a2mtm (Vector S Int)
+ TREXIO.HighLevel: readEcpMaxAngMomPlus1 :: MonadIO m => Trexio -> m (Vector S Int)
- TREXIO.HighLevel: readEcpNucleusIndex :: forall m_a2mtJ. MonadIO m_a2mtJ => Trexio -> m_a2mtJ (Vector S Int)
+ TREXIO.HighLevel: readEcpNucleusIndex :: MonadIO m => Trexio -> m (Vector S Int)
- TREXIO.HighLevel: readEcpNum :: forall m_a2mu6. MonadIO m_a2mu6 => Trexio -> m_a2mu6 Int
+ TREXIO.HighLevel: readEcpNum :: MonadIO m => Trexio -> m Int
- TREXIO.HighLevel: readEcpPower :: forall m_a2muh. MonadIO m_a2muh => Trexio -> m_a2muh (Vector S Int)
+ TREXIO.HighLevel: readEcpPower :: MonadIO m => Trexio -> m (Vector S Int)
- TREXIO.HighLevel: readEcpZCore :: forall m_a2muE. MonadIO m_a2muE => Trexio -> m_a2muE (Vector S Int)
+ TREXIO.HighLevel: readEcpZCore :: MonadIO m => Trexio -> m (Vector S Int)
- TREXIO.HighLevel: readElectronDnNum :: forall m_a2mv3. MonadIO m_a2mv3 => Trexio -> m_a2mv3 Int
+ TREXIO.HighLevel: readElectronDnNum :: MonadIO m => Trexio -> m Int
- TREXIO.HighLevel: readElectronNum :: forall m_a2mve. MonadIO m_a2mve => Trexio -> m_a2mve Int
+ TREXIO.HighLevel: readElectronNum :: MonadIO m => Trexio -> m Int
- TREXIO.HighLevel: readElectronUpNum :: forall m_a2mvp. MonadIO m_a2mvp => Trexio -> m_a2mvp Int
+ TREXIO.HighLevel: readElectronUpNum :: MonadIO m => Trexio -> m Int
- TREXIO.HighLevel: readGridAngCoord :: forall m_a2mvC. MonadIO m_a2mvC => Trexio -> m_a2mvC (Vector S Double)
+ TREXIO.HighLevel: readGridAngCoord :: MonadIO m => Trexio -> m (Vector S Double)
- TREXIO.HighLevel: readGridAngNum :: forall m_a2mvZ. MonadIO m_a2mvZ => Trexio -> m_a2mvZ Int
+ TREXIO.HighLevel: readGridAngNum :: MonadIO m => Trexio -> m Int
- TREXIO.HighLevel: readGridAngWeight :: forall m_a2mwa. MonadIO m_a2mwa => Trexio -> m_a2mwa (Vector S Double)
+ TREXIO.HighLevel: readGridAngWeight :: MonadIO m => Trexio -> m (Vector S Double)
- TREXIO.HighLevel: readGridCoord :: forall m_a2mwx. MonadIO m_a2mwx => Trexio -> m_a2mwx (Vector S Double)
+ TREXIO.HighLevel: readGridCoord :: MonadIO m => Trexio -> m (Vector S Double)
- TREXIO.HighLevel: readGridDescription :: forall m_a2mwU. MonadIO m_a2mwU => Trexio -> m_a2mwU Text
+ TREXIO.HighLevel: readGridDescription :: MonadIO m => Trexio -> m Text
- TREXIO.HighLevel: readGridMaxAngNum :: forall m_a2mx7. MonadIO m_a2mx7 => Trexio -> m_a2mx7 Int
+ TREXIO.HighLevel: readGridMaxAngNum :: MonadIO m => Trexio -> m Int
- TREXIO.HighLevel: readGridMinAngNum :: forall m_a2mxi. MonadIO m_a2mxi => Trexio -> m_a2mxi Int
+ TREXIO.HighLevel: readGridMinAngNum :: MonadIO m => Trexio -> m Int
- TREXIO.HighLevel: readGridNum :: forall m_a2mxt. MonadIO m_a2mxt => Trexio -> m_a2mxt Int
+ TREXIO.HighLevel: readGridNum :: MonadIO m => Trexio -> m Int
- TREXIO.HighLevel: readGridRadCoord :: forall m_a2mxE. MonadIO m_a2mxE => Trexio -> m_a2mxE (Vector S Double)
+ TREXIO.HighLevel: readGridRadCoord :: MonadIO m => Trexio -> m (Vector S Double)
- TREXIO.HighLevel: readGridRadNum :: forall m_a2my1. MonadIO m_a2my1 => Trexio -> m_a2my1 Int
+ TREXIO.HighLevel: readGridRadNum :: MonadIO m => Trexio -> m Int
- TREXIO.HighLevel: readGridRadPrecision :: forall m_a2myc. MonadIO m_a2myc => Trexio -> m_a2myc Double
+ TREXIO.HighLevel: readGridRadPrecision :: MonadIO m => Trexio -> m Double
- TREXIO.HighLevel: readGridRadWeight :: forall m_a2myn. MonadIO m_a2myn => Trexio -> m_a2myn (Vector S Double)
+ TREXIO.HighLevel: readGridRadWeight :: MonadIO m => Trexio -> m (Vector S Double)
- TREXIO.HighLevel: readGridWeight :: forall m_a2myK. MonadIO m_a2myK => Trexio -> m_a2myK (Vector S Double)
+ TREXIO.HighLevel: readGridWeight :: MonadIO m => Trexio -> m (Vector S Double)
- TREXIO.HighLevel: readJastrowEe :: forall m_a2mz9. MonadIO m_a2mz9 => Trexio -> m_a2mz9 (Vector S Double)
+ TREXIO.HighLevel: readJastrowEe :: MonadIO m => Trexio -> m (Vector S Double)
- TREXIO.HighLevel: readJastrowEeNum :: forall m_a2mzw. MonadIO m_a2mzw => Trexio -> m_a2mzw Int
+ TREXIO.HighLevel: readJastrowEeNum :: MonadIO m => Trexio -> m Int
- TREXIO.HighLevel: readJastrowEeScaling :: forall m_a2mzH. MonadIO m_a2mzH => Trexio -> m_a2mzH Double
+ TREXIO.HighLevel: readJastrowEeScaling :: MonadIO m => Trexio -> m Double
- TREXIO.HighLevel: readJastrowEen :: forall m_a2mzS. MonadIO m_a2mzS => Trexio -> m_a2mzS (Vector S Double)
+ TREXIO.HighLevel: readJastrowEen :: MonadIO m => Trexio -> m (Vector S Double)
- TREXIO.HighLevel: readJastrowEenNucleus :: forall m_a2mAf. MonadIO m_a2mAf => Trexio -> m_a2mAf (Vector S Int)
+ TREXIO.HighLevel: readJastrowEenNucleus :: MonadIO m => Trexio -> m (Vector S Int)
- TREXIO.HighLevel: readJastrowEenNum :: forall m_a2mAC. MonadIO m_a2mAC => Trexio -> m_a2mAC Int
+ TREXIO.HighLevel: readJastrowEenNum :: MonadIO m => Trexio -> m Int
- TREXIO.HighLevel: readJastrowEn :: forall m_a2mAN. MonadIO m_a2mAN => Trexio -> m_a2mAN (Vector S Double)
+ TREXIO.HighLevel: readJastrowEn :: MonadIO m => Trexio -> m (Vector S Double)
- TREXIO.HighLevel: readJastrowEnNucleus :: forall m_a2mBa. MonadIO m_a2mBa => Trexio -> m_a2mBa (Vector S Int)
+ TREXIO.HighLevel: readJastrowEnNucleus :: MonadIO m => Trexio -> m (Vector S Int)
- TREXIO.HighLevel: readJastrowEnNum :: forall m_a2mBx. MonadIO m_a2mBx => Trexio -> m_a2mBx Int
+ TREXIO.HighLevel: readJastrowEnNum :: MonadIO m => Trexio -> m Int
- TREXIO.HighLevel: readJastrowEnScaling :: forall m_a2mBI. MonadIO m_a2mBI => Trexio -> m_a2mBI (Vector S Double)
+ TREXIO.HighLevel: readJastrowEnScaling :: MonadIO m => Trexio -> m (Vector S Double)
- TREXIO.HighLevel: readJastrowType :: forall m_a2mC5. MonadIO m_a2mC5 => Trexio -> m_a2mC5 Text
+ TREXIO.HighLevel: readJastrowType :: MonadIO m => Trexio -> m Text
- TREXIO.HighLevel: readMetadataAuthor :: forall m_a2mCk. MonadIO m_a2mCk => Trexio -> m_a2mCk (Vector B Text)
+ TREXIO.HighLevel: readMetadataAuthor :: MonadIO m => Trexio -> m (Vector B Text)
- TREXIO.HighLevel: readMetadataAuthorNum :: forall m_a2mCN. MonadIO m_a2mCN => Trexio -> m_a2mCN Int
+ TREXIO.HighLevel: readMetadataAuthorNum :: MonadIO m => Trexio -> m Int
- TREXIO.HighLevel: readMetadataCode :: forall m_a2mCY. MonadIO m_a2mCY => Trexio -> m_a2mCY (Vector B Text)
+ TREXIO.HighLevel: readMetadataCode :: MonadIO m => Trexio -> m (Vector B Text)
- TREXIO.HighLevel: readMetadataCodeNum :: forall m_a2mDr. MonadIO m_a2mDr => Trexio -> m_a2mDr Int
+ TREXIO.HighLevel: readMetadataCodeNum :: MonadIO m => Trexio -> m Int
- TREXIO.HighLevel: readMetadataDescription :: forall m_a2mDC. MonadIO m_a2mDC => Trexio -> m_a2mDC Text
+ TREXIO.HighLevel: readMetadataDescription :: MonadIO m => Trexio -> m Text
- TREXIO.HighLevel: readMetadataPackageVersion :: forall m_a2mDP. MonadIO m_a2mDP => Trexio -> m_a2mDP Text
+ TREXIO.HighLevel: readMetadataPackageVersion :: MonadIO m => Trexio -> m Text
- TREXIO.HighLevel: readMetadataUnsafe :: forall m_a2mE2. MonadIO m_a2mE2 => Trexio -> m_a2mE2 Int
+ TREXIO.HighLevel: readMetadataUnsafe :: MonadIO m => Trexio -> m Int
- TREXIO.HighLevel: readMo1eIntCoreHamiltonian :: forall m_a2mId. MonadIO m_a2mId => Trexio -> m_a2mId (Matrix S Double)
+ TREXIO.HighLevel: readMo1eIntCoreHamiltonian :: MonadIO m => Trexio -> m (Matrix S Double)
- TREXIO.HighLevel: readMo1eIntCoreHamiltonianIm :: forall m_a2mIM. MonadIO m_a2mIM => Trexio -> m_a2mIM (Matrix S Double)
+ TREXIO.HighLevel: readMo1eIntCoreHamiltonianIm :: MonadIO m => Trexio -> m (Matrix S Double)
- TREXIO.HighLevel: readMo1eIntEcp :: forall m_a2mJl. MonadIO m_a2mJl => Trexio -> m_a2mJl (Matrix S Double)
+ TREXIO.HighLevel: readMo1eIntEcp :: MonadIO m => Trexio -> m (Matrix S Double)
- TREXIO.HighLevel: readMo1eIntEcpIm :: forall m_a2mJU. MonadIO m_a2mJU => Trexio -> m_a2mJU (Matrix S Double)
+ TREXIO.HighLevel: readMo1eIntEcpIm :: MonadIO m => Trexio -> m (Matrix S Double)
- TREXIO.HighLevel: readMo1eIntKinetic :: forall m_a2mKt. MonadIO m_a2mKt => Trexio -> m_a2mKt (Matrix S Double)
+ TREXIO.HighLevel: readMo1eIntKinetic :: MonadIO m => Trexio -> m (Matrix S Double)
- TREXIO.HighLevel: readMo1eIntKineticIm :: forall m_a2mL2. MonadIO m_a2mL2 => Trexio -> m_a2mL2 (Matrix S Double)
+ TREXIO.HighLevel: readMo1eIntKineticIm :: MonadIO m => Trexio -> m (Matrix S Double)
- TREXIO.HighLevel: readMo1eIntOverlap :: forall m_a2mLB. MonadIO m_a2mLB => Trexio -> m_a2mLB (Matrix S Double)
+ TREXIO.HighLevel: readMo1eIntOverlap :: MonadIO m => Trexio -> m (Matrix S Double)
- TREXIO.HighLevel: readMo1eIntOverlapIm :: forall m_a2mMa. MonadIO m_a2mMa => Trexio -> m_a2mMa (Matrix S Double)
+ TREXIO.HighLevel: readMo1eIntOverlapIm :: MonadIO m => Trexio -> m (Matrix S Double)
- TREXIO.HighLevel: readMo1eIntPotentialNE :: forall m_a2mMJ. MonadIO m_a2mMJ => Trexio -> m_a2mMJ (Matrix S Double)
+ TREXIO.HighLevel: readMo1eIntPotentialNE :: MonadIO m => Trexio -> m (Matrix S Double)
- TREXIO.HighLevel: readMo1eIntPotentialNEIm :: forall m_a2mNi. MonadIO m_a2mNi => Trexio -> m_a2mNi (Matrix S Double)
+ TREXIO.HighLevel: readMo1eIntPotentialNEIm :: MonadIO m => Trexio -> m (Matrix S Double)
- TREXIO.HighLevel: readMo2eIntEri :: forall m_a2mNT. MonadIO m_a2mNT => Trexio -> m_a2mNT (CooArray U Ix4 Double)
+ TREXIO.HighLevel: readMo2eIntEri :: MonadIO m => Trexio -> m (CooArray U Ix4 Double)
- TREXIO.HighLevel: readMo2eIntEriCholesky :: forall m_a2mP1. MonadIO m_a2mP1 => Trexio -> m_a2mP1 (CooArray U Ix3 Double)
+ TREXIO.HighLevel: readMo2eIntEriCholesky :: MonadIO m => Trexio -> m (CooArray U Ix3 Double)
- TREXIO.HighLevel: readMo2eIntEriCholeskyNum :: forall m_a2mPX. MonadIO m_a2mPX => Trexio -> m_a2mPX Int
+ TREXIO.HighLevel: readMo2eIntEriCholeskyNum :: MonadIO m => Trexio -> m Int
- TREXIO.HighLevel: readMo2eIntEriLr :: forall m_a2mQ8. MonadIO m_a2mQ8 => Trexio -> m_a2mQ8 (CooArray U Ix4 Double)
+ TREXIO.HighLevel: readMo2eIntEriLr :: MonadIO m => Trexio -> m (CooArray U Ix4 Double)
- TREXIO.HighLevel: readMo2eIntEriLrCholesky :: forall m_a2mRg. MonadIO m_a2mRg => Trexio -> m_a2mRg (CooArray U Ix3 Double)
+ TREXIO.HighLevel: readMo2eIntEriLrCholesky :: MonadIO m => Trexio -> m (CooArray U Ix3 Double)
- TREXIO.HighLevel: readMo2eIntEriLrCholeskyNum :: forall m_a2mSc. MonadIO m_a2mSc => Trexio -> m_a2mSc Int
+ TREXIO.HighLevel: readMo2eIntEriLrCholeskyNum :: MonadIO m => Trexio -> m Int
- TREXIO.HighLevel: readMoClass :: forall m_a2mEf. MonadIO m_a2mEf => Trexio -> m_a2mEf (Vector B Text)
+ TREXIO.HighLevel: readMoClass :: MonadIO m => Trexio -> m (Vector B Text)
- TREXIO.HighLevel: readMoCoefficient :: forall m_a2mEI. MonadIO m_a2mEI => Trexio -> m_a2mEI (Matrix S Double)
+ TREXIO.HighLevel: readMoCoefficient :: MonadIO m => Trexio -> m (Matrix S Double)
- TREXIO.HighLevel: readMoCoefficientIm :: forall m_a2mFh. MonadIO m_a2mFh => Trexio -> m_a2mFh (Matrix S Double)
+ TREXIO.HighLevel: readMoCoefficientIm :: MonadIO m => Trexio -> m (Matrix S Double)
- TREXIO.HighLevel: readMoEnergy :: forall m_a2mFQ. MonadIO m_a2mFQ => Trexio -> m_a2mFQ (Vector S Double)
+ TREXIO.HighLevel: readMoEnergy :: MonadIO m => Trexio -> m (Vector S Double)
- TREXIO.HighLevel: readMoKPoint :: forall m_a2mGd. MonadIO m_a2mGd => Trexio -> m_a2mGd (Vector S Int)
+ TREXIO.HighLevel: readMoKPoint :: MonadIO m => Trexio -> m (Vector S Int)
- TREXIO.HighLevel: readMoNum :: forall m_a2mGA. MonadIO m_a2mGA => Trexio -> m_a2mGA Int
+ TREXIO.HighLevel: readMoNum :: MonadIO m => Trexio -> m Int
- TREXIO.HighLevel: readMoOccupation :: forall m_a2mGL. MonadIO m_a2mGL => Trexio -> m_a2mGL (Vector S Double)
+ TREXIO.HighLevel: readMoOccupation :: MonadIO m => Trexio -> m (Vector S Double)
- TREXIO.HighLevel: readMoSpin :: forall m_a2mH8. MonadIO m_a2mH8 => Trexio -> m_a2mH8 (Vector S Int)
+ TREXIO.HighLevel: readMoSpin :: MonadIO m => Trexio -> m (Vector S Int)
- TREXIO.HighLevel: readMoSymmetry :: forall m_a2mHv. MonadIO m_a2mHv => Trexio -> m_a2mHv (Vector B Text)
+ TREXIO.HighLevel: readMoSymmetry :: MonadIO m => Trexio -> m (Vector B Text)
- TREXIO.HighLevel: readMoType :: forall m_a2mHY. MonadIO m_a2mHY => Trexio -> m_a2mHY Text
+ TREXIO.HighLevel: readMoType :: MonadIO m => Trexio -> m Text
- TREXIO.HighLevel: readNucleusCharge :: forall m_a2mSp. MonadIO m_a2mSp => Trexio -> m_a2mSp (Vector S Double)
+ TREXIO.HighLevel: readNucleusCharge :: MonadIO m => Trexio -> m (Vector S Double)
- TREXIO.HighLevel: readNucleusCoord :: forall m_a2mSM. MonadIO m_a2mSM => Trexio -> m_a2mSM (Matrix S Double)
+ TREXIO.HighLevel: readNucleusCoord :: MonadIO m => Trexio -> m (Matrix S Double)
- TREXIO.HighLevel: readNucleusLabel :: forall m_a2mTb. MonadIO m_a2mTb => Trexio -> m_a2mTb (Vector B Text)
+ TREXIO.HighLevel: readNucleusLabel :: MonadIO m => Trexio -> m (Vector B Text)
- TREXIO.HighLevel: readNucleusNum :: forall m_a2mTE. MonadIO m_a2mTE => Trexio -> m_a2mTE Int
+ TREXIO.HighLevel: readNucleusNum :: MonadIO m => Trexio -> m Int
- TREXIO.HighLevel: readNucleusPointGroup :: forall m_a2mTP. MonadIO m_a2mTP => Trexio -> m_a2mTP Text
+ TREXIO.HighLevel: readNucleusPointGroup :: MonadIO m => Trexio -> m Text
- TREXIO.HighLevel: readNucleusRepulsion :: forall m_a2mU2. MonadIO m_a2mU2 => Trexio -> m_a2mU2 Double
+ TREXIO.HighLevel: readNucleusRepulsion :: MonadIO m => Trexio -> m Double
- TREXIO.HighLevel: readPbcKPoint :: forall m_a2mUf. MonadIO m_a2mUf => Trexio -> m_a2mUf (Vector S Double)
+ TREXIO.HighLevel: readPbcKPoint :: MonadIO m => Trexio -> m (Vector S Double)
- TREXIO.HighLevel: readPbcKPointNum :: forall m_a2mUs. MonadIO m_a2mUs => Trexio -> m_a2mUs Int
+ TREXIO.HighLevel: readPbcKPointNum :: MonadIO m => Trexio -> m Int
- TREXIO.HighLevel: readPbcKPointWeight :: forall m_a2mUD. MonadIO m_a2mUD => Trexio -> m_a2mUD (Vector S Double)
+ TREXIO.HighLevel: readPbcKPointWeight :: MonadIO m => Trexio -> m (Vector S Double)
- TREXIO.HighLevel: readPbcPeriodic :: forall m_a2mV0. MonadIO m_a2mV0 => Trexio -> m_a2mV0 Int
+ TREXIO.HighLevel: readPbcPeriodic :: MonadIO m => Trexio -> m Int
- TREXIO.HighLevel: readQmcELoc :: forall m_a2mVd. MonadIO m_a2mVd => Trexio -> m_a2mVd (Vector S Double)
+ TREXIO.HighLevel: readQmcELoc :: MonadIO m => Trexio -> m (Vector S Double)
- TREXIO.HighLevel: readQmcNum :: forall m_a2mVA. MonadIO m_a2mVA => Trexio -> m_a2mVA Int
+ TREXIO.HighLevel: readQmcNum :: MonadIO m => Trexio -> m Int
- TREXIO.HighLevel: readQmcPoint :: forall m_a2mVL. MonadIO m_a2mVL => Trexio -> m_a2mVL (Array S Ix3 Double)
+ TREXIO.HighLevel: readQmcPoint :: MonadIO m => Trexio -> m (Array S Ix3 Double)
- TREXIO.HighLevel: readQmcPsi :: forall m_a2mWm. MonadIO m_a2mWm => Trexio -> m_a2mWm (Vector S Double)
+ TREXIO.HighLevel: readQmcPsi :: MonadIO m => Trexio -> m (Vector S Double)
- TREXIO.HighLevel: readRdm1e :: forall m_a2mWL. MonadIO m_a2mWL => Trexio -> m_a2mWL (Matrix S Double)
+ TREXIO.HighLevel: readRdm1e :: MonadIO m => Trexio -> m (Matrix S Double)
- TREXIO.HighLevel: readRdm1eDn :: forall m_a2mXk. MonadIO m_a2mXk => Trexio -> m_a2mXk (Matrix S Double)
+ TREXIO.HighLevel: readRdm1eDn :: MonadIO m => Trexio -> m (Matrix S Double)
- TREXIO.HighLevel: readRdm1eTransition :: forall m_a2mXT. MonadIO m_a2mXT => Trexio -> m_a2mXT (Array S Ix4 Double)
+ TREXIO.HighLevel: readRdm1eTransition :: MonadIO m => Trexio -> m (Array S Ix4 Double)
- TREXIO.HighLevel: readRdm1eUp :: forall m_a2mYQ. MonadIO m_a2mYQ => Trexio -> m_a2mYQ (Matrix S Double)
+ TREXIO.HighLevel: readRdm1eUp :: MonadIO m => Trexio -> m (Matrix S Double)
- TREXIO.HighLevel: readRdm2e :: forall m_a2mZp. MonadIO m_a2mZp => Trexio -> m_a2mZp (CooArray U Ix4 Double)
+ TREXIO.HighLevel: readRdm2e :: MonadIO m => Trexio -> m (CooArray U Ix4 Double)
- TREXIO.HighLevel: readRdm2eCholesky :: forall m_a2n0x. MonadIO m_a2n0x => Trexio -> m_a2n0x (CooArray U Ix3 Double)
+ TREXIO.HighLevel: readRdm2eCholesky :: MonadIO m => Trexio -> m (CooArray U Ix3 Double)
- TREXIO.HighLevel: readRdm2eCholeskyNum :: forall m_a2n1t. MonadIO m_a2n1t => Trexio -> m_a2n1t Int
+ TREXIO.HighLevel: readRdm2eCholeskyNum :: MonadIO m => Trexio -> m Int
- TREXIO.HighLevel: readRdm2eDndn :: forall m_a2n1E. MonadIO m_a2n1E => Trexio -> m_a2n1E (CooArray U Ix4 Double)
+ TREXIO.HighLevel: readRdm2eDndn :: MonadIO m => Trexio -> m (CooArray U Ix4 Double)
- TREXIO.HighLevel: readRdm2eDndnCholesky :: forall m_a2n2M. MonadIO m_a2n2M => Trexio -> m_a2n2M (CooArray U Ix3 Double)
+ TREXIO.HighLevel: readRdm2eDndnCholesky :: MonadIO m => Trexio -> m (CooArray U Ix3 Double)
- TREXIO.HighLevel: readRdm2eDndnCholeskyNum :: forall m_a2n3I. MonadIO m_a2n3I => Trexio -> m_a2n3I Int
+ TREXIO.HighLevel: readRdm2eDndnCholeskyNum :: MonadIO m => Trexio -> m Int
- TREXIO.HighLevel: readRdm2eTransition :: forall m_a2n3T. MonadIO m_a2n3T => Trexio -> m_a2n3T (CooArray U (IxN 6) Double)
+ TREXIO.HighLevel: readRdm2eTransition :: MonadIO m => Trexio -> m (CooArray U (IxN 6) Double)
- TREXIO.HighLevel: readRdm2eUpdn :: forall m_a2n5p. MonadIO m_a2n5p => Trexio -> m_a2n5p (CooArray U Ix4 Double)
+ TREXIO.HighLevel: readRdm2eUpdn :: MonadIO m => Trexio -> m (CooArray U Ix4 Double)
- TREXIO.HighLevel: readRdm2eUpdnCholesky :: forall m_a2n6x. MonadIO m_a2n6x => Trexio -> m_a2n6x (CooArray U Ix3 Double)
+ TREXIO.HighLevel: readRdm2eUpdnCholesky :: MonadIO m => Trexio -> m (CooArray U Ix3 Double)
- TREXIO.HighLevel: readRdm2eUpdnCholeskyNum :: forall m_a2n7t. MonadIO m_a2n7t => Trexio -> m_a2n7t Int
+ TREXIO.HighLevel: readRdm2eUpdnCholeskyNum :: MonadIO m => Trexio -> m Int
- TREXIO.HighLevel: readRdm2eUpup :: forall m_a2n7E. MonadIO m_a2n7E => Trexio -> m_a2n7E (CooArray U Ix4 Double)
+ TREXIO.HighLevel: readRdm2eUpup :: MonadIO m => Trexio -> m (CooArray U Ix4 Double)
- TREXIO.HighLevel: readRdm2eUpupCholesky :: forall m_a2n8M. MonadIO m_a2n8M => Trexio -> m_a2n8M (CooArray U Ix3 Double)
+ TREXIO.HighLevel: readRdm2eUpupCholesky :: MonadIO m => Trexio -> m (CooArray U Ix3 Double)
- TREXIO.HighLevel: readRdm2eUpupCholeskyNum :: forall m_a2n9I. MonadIO m_a2n9I => Trexio -> m_a2n9I Int
+ TREXIO.HighLevel: readRdm2eUpupCholeskyNum :: MonadIO m => Trexio -> m Int
- TREXIO.HighLevel: readStateCurrentLabel :: forall m_a2n9V. MonadIO m_a2n9V => Trexio -> m_a2n9V Text
+ TREXIO.HighLevel: readStateCurrentLabel :: MonadIO m => Trexio -> m Text
- TREXIO.HighLevel: readStateEnergy :: forall m_a2na8. MonadIO m_a2na8 => Trexio -> m_a2na8 Double
+ TREXIO.HighLevel: readStateEnergy :: MonadIO m => Trexio -> m Double
- TREXIO.HighLevel: readStateFileName :: forall m_a2naj. MonadIO m_a2naj => Trexio -> m_a2naj (Vector B Text)
+ TREXIO.HighLevel: readStateFileName :: MonadIO m => Trexio -> m (Vector B Text)
- TREXIO.HighLevel: readStateId :: forall m_a2naM. MonadIO m_a2naM => Trexio -> m_a2naM Int
+ TREXIO.HighLevel: readStateId :: MonadIO m => Trexio -> m Int
- TREXIO.HighLevel: readStateLabel :: forall m_a2naX. MonadIO m_a2naX => Trexio -> m_a2naX (Vector B Text)
+ TREXIO.HighLevel: readStateLabel :: MonadIO m => Trexio -> m (Vector B Text)
- TREXIO.HighLevel: readStateNum :: forall m_a2nbq. MonadIO m_a2nbq => Trexio -> m_a2nbq Int
+ TREXIO.HighLevel: readStateNum :: MonadIO m => Trexio -> m Int
- TREXIO.HighLevel: writeAmplitudeDouble :: forall m_a2lTA. MonadIO m_a2lTA => Trexio -> CooArray U Ix4 Double -> m_a2lTA ()
+ TREXIO.HighLevel: writeAmplitudeDouble :: MonadIO m => Trexio -> CooArray U Ix4 Double -> m ()
- TREXIO.HighLevel: writeAmplitudeDoubleExp :: forall m_a2lUI. MonadIO m_a2lUI => Trexio -> CooArray U Ix4 Double -> m_a2lUI ()
+ TREXIO.HighLevel: writeAmplitudeDoubleExp :: MonadIO m => Trexio -> CooArray U Ix4 Double -> m ()
- TREXIO.HighLevel: writeAmplitudeQuadruple :: forall m_a2lW6. MonadIO m_a2lW6 => Trexio -> CooArray U (IxN 8) Double -> m_a2lW6 ()
+ TREXIO.HighLevel: writeAmplitudeQuadruple :: MonadIO m => Trexio -> CooArray U (IxN 8) Double -> m ()
- TREXIO.HighLevel: writeAmplitudeQuadrupleExp :: forall m_a2lY0. MonadIO m_a2lY0 => Trexio -> CooArray U (IxN 8) Double -> m_a2lY0 ()
+ TREXIO.HighLevel: writeAmplitudeQuadrupleExp :: MonadIO m => Trexio -> CooArray U (IxN 8) Double -> m ()
- TREXIO.HighLevel: writeAmplitudeSingle :: forall m_a2lZw. MonadIO m_a2lZw => Trexio -> CooArray U Ix2 Double -> m_a2lZw ()
+ TREXIO.HighLevel: writeAmplitudeSingle :: MonadIO m => Trexio -> CooArray U Ix2 Double -> m ()
- TREXIO.HighLevel: writeAmplitudeSingleExp :: forall m_a2m0g. MonadIO m_a2m0g => Trexio -> CooArray U Ix2 Double -> m_a2m0g ()
+ TREXIO.HighLevel: writeAmplitudeSingleExp :: MonadIO m => Trexio -> CooArray U Ix2 Double -> m ()
- TREXIO.HighLevel: writeAmplitudeTriple :: forall m_a2m1g. MonadIO m_a2m1g => Trexio -> CooArray U (IxN 6) Double -> m_a2m1g ()
+ TREXIO.HighLevel: writeAmplitudeTriple :: MonadIO m => Trexio -> CooArray U (IxN 6) Double -> m ()
- TREXIO.HighLevel: writeAmplitudeTripleExp :: forall m_a2m2M. MonadIO m_a2m2M => Trexio -> CooArray U (IxN 6) Double -> m_a2m2M ()
+ TREXIO.HighLevel: writeAmplitudeTripleExp :: MonadIO m => Trexio -> CooArray U (IxN 6) Double -> m ()
- TREXIO.HighLevel: writeAo1eIntCoreHamiltonian :: forall m_a2m55. MonadIO m_a2m55 => Trexio -> Matrix S Double -> m_a2m55 ()
+ TREXIO.HighLevel: writeAo1eIntCoreHamiltonian :: MonadIO m => Trexio -> Matrix S Double -> m ()
- TREXIO.HighLevel: writeAo1eIntCoreHamiltonianIm :: forall m_a2m5E. MonadIO m_a2m5E => Trexio -> Matrix S Double -> m_a2m5E ()
+ TREXIO.HighLevel: writeAo1eIntCoreHamiltonianIm :: MonadIO m => Trexio -> Matrix S Double -> m ()
- TREXIO.HighLevel: writeAo1eIntEcp :: forall m_a2m6d. MonadIO m_a2m6d => Trexio -> Matrix S Double -> m_a2m6d ()
+ TREXIO.HighLevel: writeAo1eIntEcp :: MonadIO m => Trexio -> Matrix S Double -> m ()
- TREXIO.HighLevel: writeAo1eIntEcpIm :: forall m_a2m6M. MonadIO m_a2m6M => Trexio -> Matrix S Double -> m_a2m6M ()
+ TREXIO.HighLevel: writeAo1eIntEcpIm :: MonadIO m => Trexio -> Matrix S Double -> m ()
- TREXIO.HighLevel: writeAo1eIntKinetic :: forall m_a2m7l. MonadIO m_a2m7l => Trexio -> Matrix S Double -> m_a2m7l ()
+ TREXIO.HighLevel: writeAo1eIntKinetic :: MonadIO m => Trexio -> Matrix S Double -> m ()
- TREXIO.HighLevel: writeAo1eIntKineticIm :: forall m_a2m7U. MonadIO m_a2m7U => Trexio -> Matrix S Double -> m_a2m7U ()
+ TREXIO.HighLevel: writeAo1eIntKineticIm :: MonadIO m => Trexio -> Matrix S Double -> m ()
- TREXIO.HighLevel: writeAo1eIntOverlap :: forall m_a2m8t. MonadIO m_a2m8t => Trexio -> Matrix S Double -> m_a2m8t ()
+ TREXIO.HighLevel: writeAo1eIntOverlap :: MonadIO m => Trexio -> Matrix S Double -> m ()
- TREXIO.HighLevel: writeAo1eIntOverlapIm :: forall m_a2m92. MonadIO m_a2m92 => Trexio -> Matrix S Double -> m_a2m92 ()
+ TREXIO.HighLevel: writeAo1eIntOverlapIm :: MonadIO m => Trexio -> Matrix S Double -> m ()
- TREXIO.HighLevel: writeAo1eIntPotentialNE :: forall m_a2m9B. MonadIO m_a2m9B => Trexio -> Matrix S Double -> m_a2m9B ()
+ TREXIO.HighLevel: writeAo1eIntPotentialNE :: MonadIO m => Trexio -> Matrix S Double -> m ()
- TREXIO.HighLevel: writeAo1eIntPotentialNEIm :: forall m_a2maa. MonadIO m_a2maa => Trexio -> Matrix S Double -> m_a2maa ()
+ TREXIO.HighLevel: writeAo1eIntPotentialNEIm :: MonadIO m => Trexio -> Matrix S Double -> m ()
- TREXIO.HighLevel: writeAo2eIntEri :: forall m_a2mb0. MonadIO m_a2mb0 => Trexio -> CooArray U Ix4 Double -> m_a2mb0 ()
+ TREXIO.HighLevel: writeAo2eIntEri :: MonadIO m => Trexio -> CooArray U Ix4 Double -> m ()
- TREXIO.HighLevel: writeAo2eIntEriCholesky :: forall m_a2mc4. MonadIO m_a2mc4 => Trexio -> CooArray U Ix3 Double -> m_a2mc4 ()
+ TREXIO.HighLevel: writeAo2eIntEriCholesky :: MonadIO m => Trexio -> CooArray U Ix3 Double -> m ()
- TREXIO.HighLevel: writeAo2eIntEriCholeskyNum :: forall m_a2mcH. MonadIO m_a2mcH => Trexio -> Int -> m_a2mcH ()
+ TREXIO.HighLevel: writeAo2eIntEriCholeskyNum :: MonadIO m => Trexio -> Int -> m ()
- TREXIO.HighLevel: writeAo2eIntEriLr :: forall m_a2mdf. MonadIO m_a2mdf => Trexio -> CooArray U Ix4 Double -> m_a2mdf ()
+ TREXIO.HighLevel: writeAo2eIntEriLr :: MonadIO m => Trexio -> CooArray U Ix4 Double -> m ()
- TREXIO.HighLevel: writeAo2eIntEriLrCholesky :: forall m_a2mej. MonadIO m_a2mej => Trexio -> CooArray U Ix3 Double -> m_a2mej ()
+ TREXIO.HighLevel: writeAo2eIntEriLrCholesky :: MonadIO m => Trexio -> CooArray U Ix3 Double -> m ()
- TREXIO.HighLevel: writeAo2eIntEriLrCholeskyNum :: forall m_a2meW. MonadIO m_a2meW => Trexio -> Int -> m_a2meW ()
+ TREXIO.HighLevel: writeAo2eIntEriLrCholeskyNum :: MonadIO m => Trexio -> Int -> m ()
- TREXIO.HighLevel: writeAoCartesian :: forall m_a2m3P. MonadIO m_a2m3P => Trexio -> Int -> m_a2m3P ()
+ TREXIO.HighLevel: writeAoCartesian :: MonadIO m => Trexio -> Int -> m ()
- TREXIO.HighLevel: writeAoNormalization :: forall m_a2m44. MonadIO m_a2m44 => Trexio -> Vector S Double -> m_a2m44 ()
+ TREXIO.HighLevel: writeAoNormalization :: MonadIO m => Trexio -> Vector S Double -> m ()
- TREXIO.HighLevel: writeAoNum :: forall m_a2m4n. MonadIO m_a2m4n => Trexio -> Int -> m_a2m4n ()
+ TREXIO.HighLevel: writeAoNum :: MonadIO m => Trexio -> Int -> m ()
- TREXIO.HighLevel: writeAoShell :: forall m_a2m4C. MonadIO m_a2m4C => Trexio -> Vector S Int -> m_a2m4C ()
+ TREXIO.HighLevel: writeAoShell :: MonadIO m => Trexio -> Vector S Int -> m ()
- TREXIO.HighLevel: writeBasisCoefficient :: forall m_a2mfd. MonadIO m_a2mfd => Trexio -> Vector S Double -> m_a2mfd ()
+ TREXIO.HighLevel: writeBasisCoefficient :: MonadIO m => Trexio -> Vector S Double -> m ()
- TREXIO.HighLevel: writeBasisCoefficientIm :: forall m_a2mfA. MonadIO m_a2mfA => Trexio -> Vector S Double -> m_a2mfA ()
+ TREXIO.HighLevel: writeBasisCoefficientIm :: MonadIO m => Trexio -> Vector S Double -> m ()
- TREXIO.HighLevel: writeBasisECut :: forall m_a2mfT. MonadIO m_a2mfT => Trexio -> Double -> m_a2mfT ()
+ TREXIO.HighLevel: writeBasisECut :: MonadIO m => Trexio -> Double -> m ()
- TREXIO.HighLevel: writeBasisExponent :: forall m_a2mg8. MonadIO m_a2mg8 => Trexio -> Vector S Double -> m_a2mg8 ()
+ TREXIO.HighLevel: writeBasisExponent :: MonadIO m => Trexio -> Vector S Double -> m ()
- TREXIO.HighLevel: writeBasisExponentIm :: forall m_a2mgv. MonadIO m_a2mgv => Trexio -> Vector S Double -> m_a2mgv ()
+ TREXIO.HighLevel: writeBasisExponentIm :: MonadIO m => Trexio -> Vector S Double -> m ()
- TREXIO.HighLevel: writeBasisInterpCoeffCnt :: forall m_a2mgO. MonadIO m_a2mgO => Trexio -> Int -> m_a2mgO ()
+ TREXIO.HighLevel: writeBasisInterpCoeffCnt :: MonadIO m => Trexio -> Int -> m ()
- TREXIO.HighLevel: writeBasisInterpolatorGrad :: forall m_a2mh7. MonadIO m_a2mh7 => Trexio -> Matrix S Double -> m_a2mh7 ()
+ TREXIO.HighLevel: writeBasisInterpolatorGrad :: MonadIO m => Trexio -> Matrix S Double -> m ()
- TREXIO.HighLevel: writeBasisInterpolatorKind :: forall m_a2mhy. MonadIO m_a2mhy => Trexio -> Text -> m_a2mhy ()
+ TREXIO.HighLevel: writeBasisInterpolatorKind :: MonadIO m => Trexio -> Text -> m ()
- TREXIO.HighLevel: writeBasisInterpolatorLap :: forall m_a2mhT. MonadIO m_a2mhT => Trexio -> Matrix S Double -> m_a2mhT ()
+ TREXIO.HighLevel: writeBasisInterpolatorLap :: MonadIO m => Trexio -> Matrix S Double -> m ()
- TREXIO.HighLevel: writeBasisInterpolatorPhi :: forall m_a2mis. MonadIO m_a2mis => Trexio -> Matrix S Double -> m_a2mis ()
+ TREXIO.HighLevel: writeBasisInterpolatorPhi :: MonadIO m => Trexio -> Matrix S Double -> m ()
- TREXIO.HighLevel: writeBasisNaoGridGrad :: forall m_a2miX. MonadIO m_a2miX => Trexio -> Vector S Double -> m_a2miX ()
+ TREXIO.HighLevel: writeBasisNaoGridGrad :: MonadIO m => Trexio -> Vector S Double -> m ()
- TREXIO.HighLevel: writeBasisNaoGridLap :: forall m_a2mjk. MonadIO m_a2mjk => Trexio -> Vector S Double -> m_a2mjk ()
+ TREXIO.HighLevel: writeBasisNaoGridLap :: MonadIO m => Trexio -> Vector S Double -> m ()
- TREXIO.HighLevel: writeBasisNaoGridNum :: forall m_a2mjD. MonadIO m_a2mjD => Trexio -> Int -> m_a2mjD ()
+ TREXIO.HighLevel: writeBasisNaoGridNum :: MonadIO m => Trexio -> Int -> m ()
- TREXIO.HighLevel: writeBasisNaoGridPhi :: forall m_a2mjS. MonadIO m_a2mjS => Trexio -> Vector S Double -> m_a2mjS ()
+ TREXIO.HighLevel: writeBasisNaoGridPhi :: MonadIO m => Trexio -> Vector S Double -> m ()
- TREXIO.HighLevel: writeBasisNaoGridRadius :: forall m_a2mkf. MonadIO m_a2mkf => Trexio -> Vector S Double -> m_a2mkf ()
+ TREXIO.HighLevel: writeBasisNaoGridRadius :: MonadIO m => Trexio -> Vector S Double -> m ()
- TREXIO.HighLevel: writeBasisNaoGridSize :: forall m_a2mkC. MonadIO m_a2mkC => Trexio -> Vector S Int -> m_a2mkC ()
+ TREXIO.HighLevel: writeBasisNaoGridSize :: MonadIO m => Trexio -> Vector S Int -> m ()
- TREXIO.HighLevel: writeBasisNaoGridStart :: forall m_a2mkZ. MonadIO m_a2mkZ => Trexio -> Vector S Int -> m_a2mkZ ()
+ TREXIO.HighLevel: writeBasisNaoGridStart :: MonadIO m => Trexio -> Vector S Int -> m ()
- TREXIO.HighLevel: writeBasisNucleusIndex :: forall m_a2mlm. MonadIO m_a2mlm => Trexio -> Vector S Int -> m_a2mlm ()
+ TREXIO.HighLevel: writeBasisNucleusIndex :: MonadIO m => Trexio -> Vector S Int -> m ()
- TREXIO.HighLevel: writeBasisOscillationArg :: forall m_a2mlJ. MonadIO m_a2mlJ => Trexio -> Vector S Double -> m_a2mlJ ()
+ TREXIO.HighLevel: writeBasisOscillationArg :: MonadIO m => Trexio -> Vector S Double -> m ()
- TREXIO.HighLevel: writeBasisOscillationKind :: forall m_a2mm2. MonadIO m_a2mm2 => Trexio -> Text -> m_a2mm2 ()
+ TREXIO.HighLevel: writeBasisOscillationKind :: MonadIO m => Trexio -> Text -> m ()
- TREXIO.HighLevel: writeBasisPrimFactor :: forall m_a2mmj. MonadIO m_a2mmj => Trexio -> Vector S Double -> m_a2mmj ()
+ TREXIO.HighLevel: writeBasisPrimFactor :: MonadIO m => Trexio -> Vector S Double -> m ()
- TREXIO.HighLevel: writeBasisPrimNum :: forall m_a2mmC. MonadIO m_a2mmC => Trexio -> Int -> m_a2mmC ()
+ TREXIO.HighLevel: writeBasisPrimNum :: MonadIO m => Trexio -> Int -> m ()
- TREXIO.HighLevel: writeBasisRPower :: forall m_a2mmR. MonadIO m_a2mmR => Trexio -> Vector S Int -> m_a2mmR ()
+ TREXIO.HighLevel: writeBasisRPower :: MonadIO m => Trexio -> Vector S Int -> m ()
- TREXIO.HighLevel: writeBasisShellAngMom :: forall m_a2mne. MonadIO m_a2mne => Trexio -> Vector S Int -> m_a2mne ()
+ TREXIO.HighLevel: writeBasisShellAngMom :: MonadIO m => Trexio -> Vector S Int -> m ()
- TREXIO.HighLevel: writeBasisShellFactor :: forall m_a2mnB. MonadIO m_a2mnB => Trexio -> Vector S Double -> m_a2mnB ()
+ TREXIO.HighLevel: writeBasisShellFactor :: MonadIO m => Trexio -> Vector S Double -> m ()
- TREXIO.HighLevel: writeBasisShellIndex :: forall m_a2mnY. MonadIO m_a2mnY => Trexio -> Vector S Int -> m_a2mnY ()
+ TREXIO.HighLevel: writeBasisShellIndex :: MonadIO m => Trexio -> Vector S Int -> m ()
- TREXIO.HighLevel: writeBasisShellNum :: forall m_a2moh. MonadIO m_a2moh => Trexio -> Int -> m_a2moh ()
+ TREXIO.HighLevel: writeBasisShellNum :: MonadIO m => Trexio -> Int -> m ()
- TREXIO.HighLevel: writeBasisType :: forall m_a2mos. MonadIO m_a2mos => Trexio -> Text -> m_a2mos ()
+ TREXIO.HighLevel: writeBasisType :: MonadIO m => Trexio -> Text -> m ()
- TREXIO.HighLevel: writeCellA :: forall m_a2moI. MonadIO m_a2moI => Trexio -> Vector S Double -> m_a2moI ()
+ TREXIO.HighLevel: writeCellA :: MonadIO m => Trexio -> Vector S Double -> m ()
- TREXIO.HighLevel: writeCellB :: forall m_a2moV. MonadIO m_a2moV => Trexio -> Vector S Double -> m_a2moV ()
+ TREXIO.HighLevel: writeCellB :: MonadIO m => Trexio -> Vector S Double -> m ()
- TREXIO.HighLevel: writeCellC :: forall m_a2mp8. MonadIO m_a2mp8 => Trexio -> Vector S Double -> m_a2mp8 ()
+ TREXIO.HighLevel: writeCellC :: MonadIO m => Trexio -> Vector S Double -> m ()
- TREXIO.HighLevel: writeCellGA :: forall m_a2mpl. MonadIO m_a2mpl => Trexio -> Vector S Double -> m_a2mpl ()
+ TREXIO.HighLevel: writeCellGA :: MonadIO m => Trexio -> Vector S Double -> m ()
- TREXIO.HighLevel: writeCellGB :: forall m_a2mpy. MonadIO m_a2mpy => Trexio -> Vector S Double -> m_a2mpy ()
+ TREXIO.HighLevel: writeCellGB :: MonadIO m => Trexio -> Vector S Double -> m ()
- TREXIO.HighLevel: writeCellGC :: forall m_a2mpL. MonadIO m_a2mpL => Trexio -> Vector S Double -> m_a2mpL ()
+ TREXIO.HighLevel: writeCellGC :: MonadIO m => Trexio -> Vector S Double -> m ()
- TREXIO.HighLevel: writeCellTwoPi :: forall m_a2mpX. MonadIO m_a2mpX => Trexio -> Int -> m_a2mpX ()
+ TREXIO.HighLevel: writeCellTwoPi :: MonadIO m => Trexio -> Int -> m ()
- TREXIO.HighLevel: writeCsfCoefficient :: forall m_a2mqf. MonadIO m_a2mqf => Trexio -> Vector S Double -> m_a2mqf ()
+ TREXIO.HighLevel: writeCsfCoefficient :: MonadIO m => Trexio -> Vector S Double -> m ()
- TREXIO.HighLevel: writeCsfDetCoefficient :: forall m_a2mqG. MonadIO m_a2mqG => Trexio -> CooArray U Ix2 Double -> m_a2mqG ()
+ TREXIO.HighLevel: writeCsfDetCoefficient :: MonadIO m => Trexio -> CooArray U Ix2 Double -> m ()
- TREXIO.HighLevel: writeCsfNum :: forall m_a2mqX. MonadIO m_a2mqX => Trexio -> Int -> m_a2mqX ()
+ TREXIO.HighLevel: writeCsfNum :: MonadIO m => Trexio -> Int -> m ()
- TREXIO.HighLevel: writeDeterminantCoefficient :: forall m_a2mrc. MonadIO m_a2mrc => Trexio -> Vector S Double -> m_a2mrc ()
+ TREXIO.HighLevel: writeDeterminantCoefficient :: MonadIO m => Trexio -> Vector S Double -> m ()
- TREXIO.HighLevel: writeDeterminantList :: forall m_a2mrJ. MonadIO m_a2mrJ => Trexio -> Matrix U (Bit, Bit) -> m_a2mrJ ()
+ TREXIO.HighLevel: writeDeterminantList :: MonadIO m => Trexio -> Matrix U (Bit, Bit) -> m ()
- TREXIO.HighLevel: writeDeterminantNum :: forall m_a2ms9. MonadIO m_a2ms9 => Trexio -> Int -> m_a2ms9 ()
+ TREXIO.HighLevel: writeDeterminantNum :: MonadIO m => Trexio -> Int -> m ()
- TREXIO.HighLevel: writeEcpAngMom :: forall m_a2msn. MonadIO m_a2msn => Trexio -> Vector S Int -> m_a2msn ()
+ TREXIO.HighLevel: writeEcpAngMom :: MonadIO m => Trexio -> Vector S Int -> m ()
- TREXIO.HighLevel: writeEcpCoefficient :: forall m_a2msK. MonadIO m_a2msK => Trexio -> Vector S Double -> m_a2msK ()
+ TREXIO.HighLevel: writeEcpCoefficient :: MonadIO m => Trexio -> Vector S Double -> m ()
- TREXIO.HighLevel: writeEcpExponent :: forall m_a2mt7. MonadIO m_a2mt7 => Trexio -> Vector S Double -> m_a2mt7 ()
+ TREXIO.HighLevel: writeEcpExponent :: MonadIO m => Trexio -> Vector S Double -> m ()
- TREXIO.HighLevel: writeEcpMaxAngMomPlus1 :: forall m_a2mtu. MonadIO m_a2mtu => Trexio -> Vector S Int -> m_a2mtu ()
+ TREXIO.HighLevel: writeEcpMaxAngMomPlus1 :: MonadIO m => Trexio -> Vector S Int -> m ()
- TREXIO.HighLevel: writeEcpNucleusIndex :: forall m_a2mtR. MonadIO m_a2mtR => Trexio -> Vector S Int -> m_a2mtR ()
+ TREXIO.HighLevel: writeEcpNucleusIndex :: MonadIO m => Trexio -> Vector S Int -> m ()
- TREXIO.HighLevel: writeEcpNum :: forall m_a2mua. MonadIO m_a2mua => Trexio -> Int -> m_a2mua ()
+ TREXIO.HighLevel: writeEcpNum :: MonadIO m => Trexio -> Int -> m ()
- TREXIO.HighLevel: writeEcpPower :: forall m_a2mup. MonadIO m_a2mup => Trexio -> Vector S Int -> m_a2mup ()
+ TREXIO.HighLevel: writeEcpPower :: MonadIO m => Trexio -> Vector S Int -> m ()
- TREXIO.HighLevel: writeEcpZCore :: forall m_a2muM. MonadIO m_a2muM => Trexio -> Vector S Int -> m_a2muM ()
+ TREXIO.HighLevel: writeEcpZCore :: MonadIO m => Trexio -> Vector S Int -> m ()
- TREXIO.HighLevel: writeElectronDnNum :: forall m_a2mv7. MonadIO m_a2mv7 => Trexio -> Int -> m_a2mv7 ()
+ TREXIO.HighLevel: writeElectronDnNum :: MonadIO m => Trexio -> Int -> m ()
- TREXIO.HighLevel: writeElectronNum :: forall m_a2mvi. MonadIO m_a2mvi => Trexio -> Int -> m_a2mvi ()
+ TREXIO.HighLevel: writeElectronNum :: MonadIO m => Trexio -> Int -> m ()
- TREXIO.HighLevel: writeElectronUpNum :: forall m_a2mvt. MonadIO m_a2mvt => Trexio -> Int -> m_a2mvt ()
+ TREXIO.HighLevel: writeElectronUpNum :: MonadIO m => Trexio -> Int -> m ()
- TREXIO.HighLevel: writeGridAngCoord :: forall m_a2mvK. MonadIO m_a2mvK => Trexio -> Vector S Double -> m_a2mvK ()
+ TREXIO.HighLevel: writeGridAngCoord :: MonadIO m => Trexio -> Vector S Double -> m ()
- TREXIO.HighLevel: writeGridAngNum :: forall m_a2mw3. MonadIO m_a2mw3 => Trexio -> Int -> m_a2mw3 ()
+ TREXIO.HighLevel: writeGridAngNum :: MonadIO m => Trexio -> Int -> m ()
- TREXIO.HighLevel: writeGridAngWeight :: forall m_a2mwi. MonadIO m_a2mwi => Trexio -> Vector S Double -> m_a2mwi ()
+ TREXIO.HighLevel: writeGridAngWeight :: MonadIO m => Trexio -> Vector S Double -> m ()
- TREXIO.HighLevel: writeGridCoord :: forall m_a2mwF. MonadIO m_a2mwF => Trexio -> Vector S Double -> m_a2mwF ()
+ TREXIO.HighLevel: writeGridCoord :: MonadIO m => Trexio -> Vector S Double -> m ()
- TREXIO.HighLevel: writeGridDescription :: forall m_a2mwY. MonadIO m_a2mwY => Trexio -> Text -> m_a2mwY ()
+ TREXIO.HighLevel: writeGridDescription :: MonadIO m => Trexio -> Text -> m ()
- TREXIO.HighLevel: writeGridMaxAngNum :: forall m_a2mxb. MonadIO m_a2mxb => Trexio -> Int -> m_a2mxb ()
+ TREXIO.HighLevel: writeGridMaxAngNum :: MonadIO m => Trexio -> Int -> m ()
- TREXIO.HighLevel: writeGridMinAngNum :: forall m_a2mxm. MonadIO m_a2mxm => Trexio -> Int -> m_a2mxm ()
+ TREXIO.HighLevel: writeGridMinAngNum :: MonadIO m => Trexio -> Int -> m ()
- TREXIO.HighLevel: writeGridNum :: forall m_a2mxx. MonadIO m_a2mxx => Trexio -> Int -> m_a2mxx ()
+ TREXIO.HighLevel: writeGridNum :: MonadIO m => Trexio -> Int -> m ()
- TREXIO.HighLevel: writeGridRadCoord :: forall m_a2mxM. MonadIO m_a2mxM => Trexio -> Vector S Double -> m_a2mxM ()
+ TREXIO.HighLevel: writeGridRadCoord :: MonadIO m => Trexio -> Vector S Double -> m ()
- TREXIO.HighLevel: writeGridRadNum :: forall m_a2my5. MonadIO m_a2my5 => Trexio -> Int -> m_a2my5 ()
+ TREXIO.HighLevel: writeGridRadNum :: MonadIO m => Trexio -> Int -> m ()
- TREXIO.HighLevel: writeGridRadPrecision :: forall m_a2myg. MonadIO m_a2myg => Trexio -> Double -> m_a2myg ()
+ TREXIO.HighLevel: writeGridRadPrecision :: MonadIO m => Trexio -> Double -> m ()
- TREXIO.HighLevel: writeGridRadWeight :: forall m_a2myv. MonadIO m_a2myv => Trexio -> Vector S Double -> m_a2myv ()
+ TREXIO.HighLevel: writeGridRadWeight :: MonadIO m => Trexio -> Vector S Double -> m ()
- TREXIO.HighLevel: writeGridWeight :: forall m_a2myS. MonadIO m_a2myS => Trexio -> Vector S Double -> m_a2myS ()
+ TREXIO.HighLevel: writeGridWeight :: MonadIO m => Trexio -> Vector S Double -> m ()
- TREXIO.HighLevel: writeJastrowEe :: forall m_a2mzh. MonadIO m_a2mzh => Trexio -> Vector S Double -> m_a2mzh ()
+ TREXIO.HighLevel: writeJastrowEe :: MonadIO m => Trexio -> Vector S Double -> m ()
- TREXIO.HighLevel: writeJastrowEeNum :: forall m_a2mzA. MonadIO m_a2mzA => Trexio -> Int -> m_a2mzA ()
+ TREXIO.HighLevel: writeJastrowEeNum :: MonadIO m => Trexio -> Int -> m ()
- TREXIO.HighLevel: writeJastrowEeScaling :: forall m_a2mzL. MonadIO m_a2mzL => Trexio -> Double -> m_a2mzL ()
+ TREXIO.HighLevel: writeJastrowEeScaling :: MonadIO m => Trexio -> Double -> m ()
- TREXIO.HighLevel: writeJastrowEen :: forall m_a2mA0. MonadIO m_a2mA0 => Trexio -> Vector S Double -> m_a2mA0 ()
+ TREXIO.HighLevel: writeJastrowEen :: MonadIO m => Trexio -> Vector S Double -> m ()
- TREXIO.HighLevel: writeJastrowEenNucleus :: forall m_a2mAn. MonadIO m_a2mAn => Trexio -> Vector S Int -> m_a2mAn ()
+ TREXIO.HighLevel: writeJastrowEenNucleus :: MonadIO m => Trexio -> Vector S Int -> m ()
- TREXIO.HighLevel: writeJastrowEenNum :: forall m_a2mAG. MonadIO m_a2mAG => Trexio -> Int -> m_a2mAG ()
+ TREXIO.HighLevel: writeJastrowEenNum :: MonadIO m => Trexio -> Int -> m ()
- TREXIO.HighLevel: writeJastrowEn :: forall m_a2mAV. MonadIO m_a2mAV => Trexio -> Vector S Double -> m_a2mAV ()
+ TREXIO.HighLevel: writeJastrowEn :: MonadIO m => Trexio -> Vector S Double -> m ()
- TREXIO.HighLevel: writeJastrowEnNucleus :: forall m_a2mBi. MonadIO m_a2mBi => Trexio -> Vector S Int -> m_a2mBi ()
+ TREXIO.HighLevel: writeJastrowEnNucleus :: MonadIO m => Trexio -> Vector S Int -> m ()
- TREXIO.HighLevel: writeJastrowEnNum :: forall m_a2mBB. MonadIO m_a2mBB => Trexio -> Int -> m_a2mBB ()
+ TREXIO.HighLevel: writeJastrowEnNum :: MonadIO m => Trexio -> Int -> m ()
- TREXIO.HighLevel: writeJastrowEnScaling :: forall m_a2mBQ. MonadIO m_a2mBQ => Trexio -> Vector S Double -> m_a2mBQ ()
+ TREXIO.HighLevel: writeJastrowEnScaling :: MonadIO m => Trexio -> Vector S Double -> m ()
- TREXIO.HighLevel: writeJastrowType :: forall m_a2mC9. MonadIO m_a2mC9 => Trexio -> Text -> m_a2mC9 ()
+ TREXIO.HighLevel: writeJastrowType :: MonadIO m => Trexio -> Text -> m ()
- TREXIO.HighLevel: writeMetadataAuthor :: forall m_a2mCw. MonadIO m_a2mCw => Trexio -> Vector B Text -> m_a2mCw ()
+ TREXIO.HighLevel: writeMetadataAuthor :: MonadIO m => Trexio -> Vector B Text -> m ()
- TREXIO.HighLevel: writeMetadataAuthorNum :: forall m_a2mCR. MonadIO m_a2mCR => Trexio -> Int -> m_a2mCR ()
+ TREXIO.HighLevel: writeMetadataAuthorNum :: MonadIO m => Trexio -> Int -> m ()
- TREXIO.HighLevel: writeMetadataCode :: forall m_a2mDa. MonadIO m_a2mDa => Trexio -> Vector B Text -> m_a2mDa ()
+ TREXIO.HighLevel: writeMetadataCode :: MonadIO m => Trexio -> Vector B Text -> m ()
- TREXIO.HighLevel: writeMetadataCodeNum :: forall m_a2mDv. MonadIO m_a2mDv => Trexio -> Int -> m_a2mDv ()
+ TREXIO.HighLevel: writeMetadataCodeNum :: MonadIO m => Trexio -> Int -> m ()
- TREXIO.HighLevel: writeMetadataDescription :: forall m_a2mDG. MonadIO m_a2mDG => Trexio -> Text -> m_a2mDG ()
+ TREXIO.HighLevel: writeMetadataDescription :: MonadIO m => Trexio -> Text -> m ()
- TREXIO.HighLevel: writeMetadataPackageVersion :: forall m_a2mDT. MonadIO m_a2mDT => Trexio -> Text -> m_a2mDT ()
+ TREXIO.HighLevel: writeMetadataPackageVersion :: MonadIO m => Trexio -> Text -> m ()
- TREXIO.HighLevel: writeMetadataUnsafe :: forall m_a2mE6. MonadIO m_a2mE6 => Trexio -> Int -> m_a2mE6 ()
+ TREXIO.HighLevel: writeMetadataUnsafe :: MonadIO m => Trexio -> Int -> m ()
- TREXIO.HighLevel: writeMo1eIntCoreHamiltonian :: forall m_a2mIp. MonadIO m_a2mIp => Trexio -> Matrix S Double -> m_a2mIp ()
+ TREXIO.HighLevel: writeMo1eIntCoreHamiltonian :: MonadIO m => Trexio -> Matrix S Double -> m ()
- TREXIO.HighLevel: writeMo1eIntCoreHamiltonianIm :: forall m_a2mIY. MonadIO m_a2mIY => Trexio -> Matrix S Double -> m_a2mIY ()
+ TREXIO.HighLevel: writeMo1eIntCoreHamiltonianIm :: MonadIO m => Trexio -> Matrix S Double -> m ()
- TREXIO.HighLevel: writeMo1eIntEcp :: forall m_a2mJx. MonadIO m_a2mJx => Trexio -> Matrix S Double -> m_a2mJx ()
+ TREXIO.HighLevel: writeMo1eIntEcp :: MonadIO m => Trexio -> Matrix S Double -> m ()
- TREXIO.HighLevel: writeMo1eIntEcpIm :: forall m_a2mK6. MonadIO m_a2mK6 => Trexio -> Matrix S Double -> m_a2mK6 ()
+ TREXIO.HighLevel: writeMo1eIntEcpIm :: MonadIO m => Trexio -> Matrix S Double -> m ()
- TREXIO.HighLevel: writeMo1eIntKinetic :: forall m_a2mKF. MonadIO m_a2mKF => Trexio -> Matrix S Double -> m_a2mKF ()
+ TREXIO.HighLevel: writeMo1eIntKinetic :: MonadIO m => Trexio -> Matrix S Double -> m ()
- TREXIO.HighLevel: writeMo1eIntKineticIm :: forall m_a2mLe. MonadIO m_a2mLe => Trexio -> Matrix S Double -> m_a2mLe ()
+ TREXIO.HighLevel: writeMo1eIntKineticIm :: MonadIO m => Trexio -> Matrix S Double -> m ()
- TREXIO.HighLevel: writeMo1eIntOverlap :: forall m_a2mLN. MonadIO m_a2mLN => Trexio -> Matrix S Double -> m_a2mLN ()
+ TREXIO.HighLevel: writeMo1eIntOverlap :: MonadIO m => Trexio -> Matrix S Double -> m ()
- TREXIO.HighLevel: writeMo1eIntOverlapIm :: forall m_a2mMm. MonadIO m_a2mMm => Trexio -> Matrix S Double -> m_a2mMm ()
+ TREXIO.HighLevel: writeMo1eIntOverlapIm :: MonadIO m => Trexio -> Matrix S Double -> m ()
- TREXIO.HighLevel: writeMo1eIntPotentialNE :: forall m_a2mMV. MonadIO m_a2mMV => Trexio -> Matrix S Double -> m_a2mMV ()
+ TREXIO.HighLevel: writeMo1eIntPotentialNE :: MonadIO m => Trexio -> Matrix S Double -> m ()
- TREXIO.HighLevel: writeMo1eIntPotentialNEIm :: forall m_a2mNu. MonadIO m_a2mNu => Trexio -> Matrix S Double -> m_a2mNu ()
+ TREXIO.HighLevel: writeMo1eIntPotentialNEIm :: MonadIO m => Trexio -> Matrix S Double -> m ()
- TREXIO.HighLevel: writeMo2eIntEri :: forall m_a2mOk. MonadIO m_a2mOk => Trexio -> CooArray U Ix4 Double -> m_a2mOk ()
+ TREXIO.HighLevel: writeMo2eIntEri :: MonadIO m => Trexio -> CooArray U Ix4 Double -> m ()
- TREXIO.HighLevel: writeMo2eIntEriCholesky :: forall m_a2mPo. MonadIO m_a2mPo => Trexio -> CooArray U Ix3 Double -> m_a2mPo ()
+ TREXIO.HighLevel: writeMo2eIntEriCholesky :: MonadIO m => Trexio -> CooArray U Ix3 Double -> m ()
- TREXIO.HighLevel: writeMo2eIntEriCholeskyNum :: forall m_a2mQ1. MonadIO m_a2mQ1 => Trexio -> Int -> m_a2mQ1 ()
+ TREXIO.HighLevel: writeMo2eIntEriCholeskyNum :: MonadIO m => Trexio -> Int -> m ()
- TREXIO.HighLevel: writeMo2eIntEriLr :: forall m_a2mQz. MonadIO m_a2mQz => Trexio -> CooArray U Ix4 Double -> m_a2mQz ()
+ TREXIO.HighLevel: writeMo2eIntEriLr :: MonadIO m => Trexio -> CooArray U Ix4 Double -> m ()
- TREXIO.HighLevel: writeMo2eIntEriLrCholesky :: forall m_a2mRD. MonadIO m_a2mRD => Trexio -> CooArray U Ix3 Double -> m_a2mRD ()
+ TREXIO.HighLevel: writeMo2eIntEriLrCholesky :: MonadIO m => Trexio -> CooArray U Ix3 Double -> m ()
- TREXIO.HighLevel: writeMo2eIntEriLrCholeskyNum :: forall m_a2mSg. MonadIO m_a2mSg => Trexio -> Int -> m_a2mSg ()
+ TREXIO.HighLevel: writeMo2eIntEriLrCholeskyNum :: MonadIO m => Trexio -> Int -> m ()
- TREXIO.HighLevel: writeMoClass :: forall m_a2mEr. MonadIO m_a2mEr => Trexio -> Vector B Text -> m_a2mEr ()
+ TREXIO.HighLevel: writeMoClass :: MonadIO m => Trexio -> Vector B Text -> m ()
- TREXIO.HighLevel: writeMoCoefficient :: forall m_a2mEU. MonadIO m_a2mEU => Trexio -> Matrix S Double -> m_a2mEU ()
+ TREXIO.HighLevel: writeMoCoefficient :: MonadIO m => Trexio -> Matrix S Double -> m ()
- TREXIO.HighLevel: writeMoCoefficientIm :: forall m_a2mFt. MonadIO m_a2mFt => Trexio -> Matrix S Double -> m_a2mFt ()
+ TREXIO.HighLevel: writeMoCoefficientIm :: MonadIO m => Trexio -> Matrix S Double -> m ()
- TREXIO.HighLevel: writeMoEnergy :: forall m_a2mFY. MonadIO m_a2mFY => Trexio -> Vector S Double -> m_a2mFY ()
+ TREXIO.HighLevel: writeMoEnergy :: MonadIO m => Trexio -> Vector S Double -> m ()
- TREXIO.HighLevel: writeMoKPoint :: forall m_a2mGl. MonadIO m_a2mGl => Trexio -> Vector S Int -> m_a2mGl ()
+ TREXIO.HighLevel: writeMoKPoint :: MonadIO m => Trexio -> Vector S Int -> m ()
- TREXIO.HighLevel: writeMoNum :: forall m_a2mGE. MonadIO m_a2mGE => Trexio -> Int -> m_a2mGE ()
+ TREXIO.HighLevel: writeMoNum :: MonadIO m => Trexio -> Int -> m ()
- TREXIO.HighLevel: writeMoOccupation :: forall m_a2mGT. MonadIO m_a2mGT => Trexio -> Vector S Double -> m_a2mGT ()
+ TREXIO.HighLevel: writeMoOccupation :: MonadIO m => Trexio -> Vector S Double -> m ()
- TREXIO.HighLevel: writeMoSpin :: forall m_a2mHg. MonadIO m_a2mHg => Trexio -> Vector S Int -> m_a2mHg ()
+ TREXIO.HighLevel: writeMoSpin :: MonadIO m => Trexio -> Vector S Int -> m ()
- TREXIO.HighLevel: writeMoSymmetry :: forall m_a2mHH. MonadIO m_a2mHH => Trexio -> Vector B Text -> m_a2mHH ()
+ TREXIO.HighLevel: writeMoSymmetry :: MonadIO m => Trexio -> Vector B Text -> m ()
- TREXIO.HighLevel: writeMoType :: forall m_a2mI2. MonadIO m_a2mI2 => Trexio -> Text -> m_a2mI2 ()
+ TREXIO.HighLevel: writeMoType :: MonadIO m => Trexio -> Text -> m ()
- TREXIO.HighLevel: writeNucleusCharge :: forall m_a2mSx. MonadIO m_a2mSx => Trexio -> Vector S Double -> m_a2mSx ()
+ TREXIO.HighLevel: writeNucleusCharge :: MonadIO m => Trexio -> Vector S Double -> m ()
- TREXIO.HighLevel: writeNucleusCoord :: forall m_a2mSV. MonadIO m_a2mSV => Trexio -> Matrix S Double -> m_a2mSV ()
+ TREXIO.HighLevel: writeNucleusCoord :: MonadIO m => Trexio -> Matrix S Double -> m ()
- TREXIO.HighLevel: writeNucleusLabel :: forall m_a2mTn. MonadIO m_a2mTn => Trexio -> Vector B Text -> m_a2mTn ()
+ TREXIO.HighLevel: writeNucleusLabel :: MonadIO m => Trexio -> Vector B Text -> m ()
- TREXIO.HighLevel: writeNucleusNum :: forall m_a2mTI. MonadIO m_a2mTI => Trexio -> Int -> m_a2mTI ()
+ TREXIO.HighLevel: writeNucleusNum :: MonadIO m => Trexio -> Int -> m ()
- TREXIO.HighLevel: writeNucleusPointGroup :: forall m_a2mTT. MonadIO m_a2mTT => Trexio -> Text -> m_a2mTT ()
+ TREXIO.HighLevel: writeNucleusPointGroup :: MonadIO m => Trexio -> Text -> m ()
- TREXIO.HighLevel: writeNucleusRepulsion :: forall m_a2mU6. MonadIO m_a2mU6 => Trexio -> Double -> m_a2mU6 ()
+ TREXIO.HighLevel: writeNucleusRepulsion :: MonadIO m => Trexio -> Double -> m ()
- TREXIO.HighLevel: writePbcKPoint :: forall m_a2mUk. MonadIO m_a2mUk => Trexio -> Vector S Double -> m_a2mUk ()
+ TREXIO.HighLevel: writePbcKPoint :: MonadIO m => Trexio -> Vector S Double -> m ()
- TREXIO.HighLevel: writePbcKPointNum :: forall m_a2mUw. MonadIO m_a2mUw => Trexio -> Int -> m_a2mUw ()
+ TREXIO.HighLevel: writePbcKPointNum :: MonadIO m => Trexio -> Int -> m ()
- TREXIO.HighLevel: writePbcKPointWeight :: forall m_a2mUL. MonadIO m_a2mUL => Trexio -> Vector S Double -> m_a2mUL ()
+ TREXIO.HighLevel: writePbcKPointWeight :: MonadIO m => Trexio -> Vector S Double -> m ()
- TREXIO.HighLevel: writePbcPeriodic :: forall m_a2mV4. MonadIO m_a2mV4 => Trexio -> Int -> m_a2mV4 ()
+ TREXIO.HighLevel: writePbcPeriodic :: MonadIO m => Trexio -> Int -> m ()
- TREXIO.HighLevel: writeQmcELoc :: forall m_a2mVl. MonadIO m_a2mVl => Trexio -> Vector S Double -> m_a2mVl ()
+ TREXIO.HighLevel: writeQmcELoc :: MonadIO m => Trexio -> Vector S Double -> m ()
- TREXIO.HighLevel: writeQmcNum :: forall m_a2mVE. MonadIO m_a2mVE => Trexio -> Int -> m_a2mVE ()
+ TREXIO.HighLevel: writeQmcNum :: MonadIO m => Trexio -> Int -> m ()
- TREXIO.HighLevel: writeQmcPoint :: forall m_a2mVY. MonadIO m_a2mVY => Trexio -> Array S Ix3 Double -> m_a2mVY ()
+ TREXIO.HighLevel: writeQmcPoint :: MonadIO m => Trexio -> Array S Ix3 Double -> m ()
- TREXIO.HighLevel: writeQmcPsi :: forall m_a2mWu. MonadIO m_a2mWu => Trexio -> Vector S Double -> m_a2mWu ()
+ TREXIO.HighLevel: writeQmcPsi :: MonadIO m => Trexio -> Vector S Double -> m ()
- TREXIO.HighLevel: writeRdm1e :: forall m_a2mWX. MonadIO m_a2mWX => Trexio -> Matrix S Double -> m_a2mWX ()
+ TREXIO.HighLevel: writeRdm1e :: MonadIO m => Trexio -> Matrix S Double -> m ()
- TREXIO.HighLevel: writeRdm1eDn :: forall m_a2mXw. MonadIO m_a2mXw => Trexio -> Matrix S Double -> m_a2mXw ()
+ TREXIO.HighLevel: writeRdm1eDn :: MonadIO m => Trexio -> Matrix S Double -> m ()
- TREXIO.HighLevel: writeRdm1eTransition :: forall m_a2mYd. MonadIO m_a2mYd => Trexio -> Array S Ix4 Double -> m_a2mYd ()
+ TREXIO.HighLevel: writeRdm1eTransition :: MonadIO m => Trexio -> Array S Ix4 Double -> m ()
- TREXIO.HighLevel: writeRdm1eUp :: forall m_a2mZ2. MonadIO m_a2mZ2 => Trexio -> Matrix S Double -> m_a2mZ2 ()
+ TREXIO.HighLevel: writeRdm1eUp :: MonadIO m => Trexio -> Matrix S Double -> m ()
- TREXIO.HighLevel: writeRdm2e :: forall m_a2mZQ. MonadIO m_a2mZQ => Trexio -> CooArray U Ix4 Double -> m_a2mZQ ()
+ TREXIO.HighLevel: writeRdm2e :: MonadIO m => Trexio -> CooArray U Ix4 Double -> m ()
- TREXIO.HighLevel: writeRdm2eCholesky :: forall m_a2n0U. MonadIO m_a2n0U => Trexio -> CooArray U Ix3 Double -> m_a2n0U ()
+ TREXIO.HighLevel: writeRdm2eCholesky :: MonadIO m => Trexio -> CooArray U Ix3 Double -> m ()
- TREXIO.HighLevel: writeRdm2eCholeskyNum :: forall m_a2n1x. MonadIO m_a2n1x => Trexio -> Int -> m_a2n1x ()
+ TREXIO.HighLevel: writeRdm2eCholeskyNum :: MonadIO m => Trexio -> Int -> m ()
- TREXIO.HighLevel: writeRdm2eDndn :: forall m_a2n25. MonadIO m_a2n25 => Trexio -> CooArray U Ix4 Double -> m_a2n25 ()
+ TREXIO.HighLevel: writeRdm2eDndn :: MonadIO m => Trexio -> CooArray U Ix4 Double -> m ()
- TREXIO.HighLevel: writeRdm2eDndnCholesky :: forall m_a2n39. MonadIO m_a2n39 => Trexio -> CooArray U Ix3 Double -> m_a2n39 ()
+ TREXIO.HighLevel: writeRdm2eDndnCholesky :: MonadIO m => Trexio -> CooArray U Ix3 Double -> m ()
- TREXIO.HighLevel: writeRdm2eDndnCholeskyNum :: forall m_a2n3M. MonadIO m_a2n3M => Trexio -> Int -> m_a2n3M ()
+ TREXIO.HighLevel: writeRdm2eDndnCholeskyNum :: MonadIO m => Trexio -> Int -> m ()
- TREXIO.HighLevel: writeRdm2eTransition :: forall m_a2n4s. MonadIO m_a2n4s => Trexio -> CooArray U (IxN 6) Double -> m_a2n4s ()
+ TREXIO.HighLevel: writeRdm2eTransition :: MonadIO m => Trexio -> CooArray U (IxN 6) Double -> m ()
- TREXIO.HighLevel: writeRdm2eUpdn :: forall m_a2n5Q. MonadIO m_a2n5Q => Trexio -> CooArray U Ix4 Double -> m_a2n5Q ()
+ TREXIO.HighLevel: writeRdm2eUpdn :: MonadIO m => Trexio -> CooArray U Ix4 Double -> m ()
- TREXIO.HighLevel: writeRdm2eUpdnCholesky :: forall m_a2n6U. MonadIO m_a2n6U => Trexio -> CooArray U Ix3 Double -> m_a2n6U ()
+ TREXIO.HighLevel: writeRdm2eUpdnCholesky :: MonadIO m => Trexio -> CooArray U Ix3 Double -> m ()
- TREXIO.HighLevel: writeRdm2eUpdnCholeskyNum :: forall m_a2n7x. MonadIO m_a2n7x => Trexio -> Int -> m_a2n7x ()
+ TREXIO.HighLevel: writeRdm2eUpdnCholeskyNum :: MonadIO m => Trexio -> Int -> m ()
- TREXIO.HighLevel: writeRdm2eUpup :: forall m_a2n85. MonadIO m_a2n85 => Trexio -> CooArray U Ix4 Double -> m_a2n85 ()
+ TREXIO.HighLevel: writeRdm2eUpup :: MonadIO m => Trexio -> CooArray U Ix4 Double -> m ()
- TREXIO.HighLevel: writeRdm2eUpupCholesky :: forall m_a2n99. MonadIO m_a2n99 => Trexio -> CooArray U Ix3 Double -> m_a2n99 ()
+ TREXIO.HighLevel: writeRdm2eUpupCholesky :: MonadIO m => Trexio -> CooArray U Ix3 Double -> m ()
- TREXIO.HighLevel: writeRdm2eUpupCholeskyNum :: forall m_a2n9M. MonadIO m_a2n9M => Trexio -> Int -> m_a2n9M ()
+ TREXIO.HighLevel: writeRdm2eUpupCholeskyNum :: MonadIO m => Trexio -> Int -> m ()
- TREXIO.HighLevel: writeStateCurrentLabel :: forall m_a2n9Z. MonadIO m_a2n9Z => Trexio -> Text -> m_a2n9Z ()
+ TREXIO.HighLevel: writeStateCurrentLabel :: MonadIO m => Trexio -> Text -> m ()
- TREXIO.HighLevel: writeStateEnergy :: forall m_a2nac. MonadIO m_a2nac => Trexio -> Double -> m_a2nac ()
+ TREXIO.HighLevel: writeStateEnergy :: MonadIO m => Trexio -> Double -> m ()
- TREXIO.HighLevel: writeStateFileName :: forall m_a2nav. MonadIO m_a2nav => Trexio -> Vector B Text -> m_a2nav ()
+ TREXIO.HighLevel: writeStateFileName :: MonadIO m => Trexio -> Vector B Text -> m ()
- TREXIO.HighLevel: writeStateId :: forall m_a2naQ. MonadIO m_a2naQ => Trexio -> Int -> m_a2naQ ()
+ TREXIO.HighLevel: writeStateId :: MonadIO m => Trexio -> Int -> m ()
- TREXIO.HighLevel: writeStateLabel :: forall m_a2nb9. MonadIO m_a2nb9 => Trexio -> Vector B Text -> m_a2nb9 ()
+ TREXIO.HighLevel: writeStateLabel :: MonadIO m => Trexio -> Vector B Text -> m ()
- TREXIO.HighLevel: writeStateNum :: forall m_a2nbu. MonadIO m_a2nbu => Trexio -> Int -> m_a2nbu ()
+ TREXIO.HighLevel: writeStateNum :: MonadIO m => Trexio -> Int -> m ()
- TREXIO.HighLevel.Records: Pbc :: Maybe (Vector S Double) -> Maybe Int -> Maybe (Vector S Double) -> Maybe Int -> Pbc
+ TREXIO.HighLevel.Records: Pbc :: Maybe (Vector S Double) -> Maybe Int -> Maybe (Vector S Double) -> Maybe Double -> Maybe Int -> Pbc
Files
- CHANGELOG.md +6/−1
- src-int/TREXIO/Internal/Base.hsc +31/−13
- src/TREXIO.hs +0/−1
- src/TREXIO/HighLevel.hs +12/−0
- src/TREXIO/Internal/Marshaller.hs +11/−2
- src/TREXIO/Internal/TH.hs +17/−18
- src/TREXIO/LowLevel.hs +22/−0
- test/trexio-test.hs +84/−23
- trexio-hs.cabal +3/−3
CHANGELOG.md view
@@ -1,5 +1,10 @@ # Revision history for trexio-hs -## 0.1.0 -- YYYY-mm-dd+## 0.1.1 -- 2025-07-10++* Adapt test suite for more restrictive checks for various fields such as determinant_list+* Fix memory corruption bug with determinant IO++## 0.1.0 -- 2025-01-06 * First version. Released on an unsuspecting world.
src-int/TREXIO/Internal/Base.hsc view
@@ -54,6 +54,14 @@ | InvalidState | VersionParsingIssue | PhaseChange+ | InvalidMoIndex+ | InvalidArg9+ | InvalidArg10+ | InvalidArg11+ | InvalidArg12+ | InvalidArg13+ | InvalidArg14+ | CorruptionAttempt deriving (Show, Eq, Ord, Generic) instance Enum ExitCode where@@ -96,6 +104,14 @@ fromEnum InvalidState = #const TREXIO_INVALID_STATE fromEnum VersionParsingIssue = #const TREXIO_VERSION_PARSING_ISSUE fromEnum PhaseChange = #const TREXIO_PHASE_CHANGE+ fromEnum InvalidMoIndex = #const TREXIO_INVALID_MO_INDEX+ fromEnum InvalidArg9 = #const TREXIO_INVALID_ARG_9+ fromEnum InvalidArg10 = #const TREXIO_INVALID_ARG_10+ fromEnum InvalidArg11 = #const TREXIO_INVALID_ARG_11+ fromEnum InvalidArg12 = #const TREXIO_INVALID_ARG_12+ fromEnum InvalidArg13 = #const TREXIO_INVALID_ARG_13+ fromEnum InvalidArg14 = #const TREXIO_INVALID_ARG_14+ fromEnum CorruptionAttempt = #const TREXIO_CORRUPTION_ATTEMPT toEnum (#const TREXIO_FAILURE) = Failure toEnum (#const TREXIO_SUCCESS) = Success@@ -136,6 +152,14 @@ toEnum (#const TREXIO_INVALID_STATE) = InvalidState toEnum (#const TREXIO_VERSION_PARSING_ISSUE) = VersionParsingIssue toEnum (#const TREXIO_PHASE_CHANGE) = PhaseChange+ toEnum (#const TREXIO_INVALID_MO_INDEX) = InvalidMoIndex+ toEnum (#const TREXIO_INVALID_ARG_9) = InvalidArg9+ toEnum (#const TREXIO_INVALID_ARG_10) = InvalidArg10+ toEnum (#const TREXIO_INVALID_ARG_11) = InvalidArg11+ toEnum (#const TREXIO_INVALID_ARG_12) = InvalidArg12+ toEnum (#const TREXIO_INVALID_ARG_13) = InvalidArg13+ toEnum (#const TREXIO_INVALID_ARG_14) = InvalidArg14+ toEnum (#const TREXIO_CORRUPTION_ATTEMPT) = CorruptionAttempt toEnum _ = error "toEnum(ExitCode): invalid argument" instance Exception ExitCode where@@ -234,22 +258,16 @@ close :: (MonadIO m, MonadThrow m) => Trexio -> m () close trexio = checkEC $ close_ trexio -foreign import capi "trexio.h trexio_get_int64_num" intsPerDet_ :: - Trexio ->- Ptr CInt ->- IO ExitCodeC---- | Get the number of 'Int64's required to store a single determinant. This is a--- convenience function that avoids manual calculation via the size if Int64 and--- the number of MOs.-intsPerDet :: (MonadIO m, MonadThrow m) => Trexio -> m Int-intsPerDet trexio = liftIO . alloca $ \nPtr -> do- checkEC $ intsPerDet_ trexio nPtr- fromIntegral <$> peek nPtr- foreign import capi "trexio.h trexio_mark_safety" markSafety_ :: Trexio -> Int32 -> IO ExitCodeC -- | After a file has been opened unsafely, it can be marked as safe by this function -- forcefully. You are responsible for internal incosistencies that may arise from this. markSafety :: (MonadIO m, MonadThrow m) => Trexio -> m () markSafety trexio = checkEC $ markSafety_ trexio 0++--------------------------------------------------------------------------------++-- | Bit field type for storing determinant information.+newtype BitFieldT = BitFieldT Int64+ deriving (Eq, Ord, Show)+ deriving Storable via (Int64)
src/TREXIO.hs view
@@ -78,7 +78,6 @@ -- * High Level Interface scheme,- intsPerDet, withTrexio, module TREXIO.HighLevel, ) where
src/TREXIO/HighLevel.hs view
@@ -18,6 +18,9 @@ import Data.Massiv.Array as Massiv hiding (Dim, forM) import Foreign.C.ConstPtr import Foreign.C.Types+import Foreign.Marshal.Alloc+import Foreign.Ptr+import Foreign.Storable import Language.Haskell.TH import TREXIO.Internal.Base import TREXIO.Internal.TH@@ -38,3 +41,12 @@ return $ hasBind <> readBind <> writeBind return $ deleteBind <> fieldBinds )++{- | Get the number of 'Int64's required to store a single determinant. This is a+convenience function that avoids manual calculation via the size if Int64 and+the number of MOs.+-}+intsPerDet :: (MonadIO m, MonadThrow m) => Trexio -> m Int+intsPerDet trexio = liftIO . alloca $ \nPtr -> do+ checkEC $ trexio_get_int64_num trexio nPtr+ fromIntegral <$> peek nPtr
src/TREXIO/Internal/Marshaller.hs view
@@ -1,5 +1,6 @@ module TREXIO.Internal.Marshaller where +import Control.Exception import Data.Massiv.Array as Massiv hiding (withMArray) import Data.Massiv.Array.Unsafe import Data.Maybe (fromJust)@@ -22,8 +23,9 @@ mArr <- thaw v withMArray mArr f --- | Get an 'MArray' from C memory. Haskell and C side use the same memory reference.--- Be careful with this function. When the undelying pointer vanishes, the array is nonsense+{- | Get an 'MArray' from C memory. Haskell and C side use the same memory reference.+Be careful with this function. When the undelying pointer vanishes, the array is nonsense+-} unsafeToMArray :: (Index ix, Storable a) => Sz ix -> Ptr a -> IO (MArray s S ix a) unsafeToMArray sz ptr = do fPtr <- newForeignPtr_ ptr@@ -174,3 +176,10 @@ , fromIntegral t , fromIntegral s ]++-- | Like 'callocArray' but safe with bracket pattern+callocaArray :: (Storable a) => Int -> (Ptr a -> IO b) -> IO b+callocaArray nEl =+ bracket+ (callocArray nEl)+ free
src/TREXIO/Internal/TH.hs view
@@ -28,6 +28,7 @@ import Data.Text.IO qualified as T import Data.Vector qualified as V import Foreign hiding (peekArray, void, withArray)+import Foreign qualified as F import Foreign.C.ConstPtr import Foreign.C.String import Foreign.C.Types@@ -946,31 +947,29 @@ let Sz2 nDets _nMos = size dets $(mkWriteSzFn scheme d1) trexio nDets - allocaArray (nDets * nInt64PerDet * 2) $ \detBuf -> do+ callocaArray (nDets * nInt64PerDet * 2) $ \(detBuf :: Ptr Int64) -> do -- Write each determinant to the buffer forM_ [0 .. nDets - 1] $ \i -> do+ -- Get a single determinant (up and down spin components) and+ -- convert to a Storable Vector of Word8 let det = dets !> i- detToByteString bv accFn =- BV.cloneToByteString- . Massiv.toVector- . compute @U- . Massiv.map accFn- $ bv- up = detToByteString det fst- down = detToByteString det snd- nBytes = BS.length up upPtr = detBuf `plusPtr` (i * nInt64PerDet * 2 * sizeOf (undefined :: Int64))- downPtr = upPtr `plusPtr` (nInt64PerDet * sizeOf (undefined :: Int64))+ dnPtr = upPtr `plusPtr` (nInt64PerDet * sizeOf (undefined :: Int64)) - -- Up spin- BS.unsafeUseAsCString up $ \charPtr -> do- copyBytes (castPtr upPtr) charPtr nBytes+ let toOrbList tix = ifoldlS (\acc idx b -> if b == 1 then idx : acc else acc) mempty (Massiv.map tix det)+ orbUp = toOrbList fst+ orbDn = toOrbList snd+ nOccUp = length orbUp+ nOccDn = length orbDn - -- Down spin- BS.unsafeUseAsCString down $ \charPtr -> do- copyBytes (castPtr downPtr) charPtr nBytes+ -- Write the Bitfields to corresponding parts of the determinant buffer+ F.withArray (fromIntegral <$> orbUp) $ \upListPtr -> do+ trexio_to_bitfield_list (ConstPtr upListPtr) (fromIntegral nOccUp) (ConstPtr upPtr) (fromIntegral nInt64PerDet) - -- Call the C funciton with the buffer+ F.withArray (fromIntegral <$> orbDn) $ \dnListPtr -> do+ trexio_to_bitfield_list (ConstPtr dnListPtr) (fromIntegral nOccDn) (ConstPtr dnPtr) (fromIntegral nInt64PerDet)++ -- Call the C function with the buffer checkEC $ $(varE . mkName $ mkCFnName Write groupName dataName) trexio
src/TREXIO/LowLevel.hs view
@@ -16,9 +16,11 @@ -} module TREXIO.LowLevel where +import Data.Int import Data.Map qualified as Map import Foreign.C.ConstPtr import Foreign.C.Types+import Foreign.Ptr import TREXIO.Internal.Base import TREXIO.Internal.TH import TREXIO.LowLevel.Scheme@@ -30,3 +32,23 @@ -- Import all C functions for all fields and operations concat <$> traverse (uncurry mkCBindings) groups )++-- | 'Int64's required per determinant+foreign import capi "trexio.h trexio_get_int64_num"+ trexio_get_int64_num ::+ Trexio ->+ Ptr CInt ->+ IO ExitCodeC++-- | Take a list of occupied orbital indices and create a bitfield from it+foreign import capi "trexio.h trexio_to_bitfield_list"+ trexio_to_bitfield_list ::+ -- | @orb_list@+ ConstPtr Int32 ->+ -- | @occupied_num@+ Int32 ->+ -- | Preallocated, zeroed bit array representing a determinant+ ConstPtr Int64 ->+ -- | Number of Int64 required per determinant as obtained by 'trexio_get_int64_num'+ Int32 ->+ IO ExitCodeC
test/trexio-test.hs view
@@ -1,9 +1,13 @@+import Control.Concurrent (threadDelay) import Control.Exception.Safe import Control.Monad+import Data.Bit.ThreadSafe (Bit) import Data.Massiv.Array as Massiv hiding (Size, elem, forM, forM_, mapM, mapM_, take, zip, zipWith)+import Data.Massiv.Array qualified as Massiv import Data.Maybe (catMaybes, fromJust) import Data.Set qualified as Set import Data.Text (Text)+import Debug.Trace import Hedgehog (Gen, MonadGen, Size, forAll, property, (===)) import Hedgehog.Gen qualified as Gen import Hedgehog.Range qualified as Range@@ -26,11 +30,11 @@ "0D" [ testGroup "Integers" . appFn $ [ ("nucleus.num", genDim, deleteNucleus, hasNucleusNum, readNucleusNum, writeNucleusNum)- , ("grid.max_ang_num", genInt, deleteGrid, hasGridMaxAngNum, readGridMaxAngNum, writeGridMaxAngNum)+ , ("grid.max_ang_num", genPosInt, deleteGrid, hasGridMaxAngNum, readGridMaxAngNum, writeGridMaxAngNum) , ("state.id", genIndex, deleteState, hasStateId, readStateId, writeStateId) ] , testGroup "Floats" . appFn $- [ ("nucleus.repulsion", genFloat, deleteNucleus, hasNucleusRepulsion, readNucleusRepulsion, writeNucleusRepulsion)+ [ ("nucleus.repulsion", genPosFloat, deleteNucleus, hasNucleusRepulsion, readNucleusRepulsion, writeNucleusRepulsion) ] , testGroup "Strings" . appFn $ [ ("metadata.description", genIdentifier, deleteMetadata, hasMetadataDescription, readMetadataDescription, writeMetadataDescription)@@ -47,35 +51,52 @@ , testGroup "Strings" . appFn $ [ ("metadata.author", genVector genIdentifier, deleteMetadata, hasMetadataAuthor, readMetadataAuthor, writeMetadataAuthor) ]- , testCase "Determinant IO" . withSystemTempFile "trexio.dat" $ \fp _ ->- withTrexio fp FileWrite Hdf5 $ \trexio -> do- writeMoNum trexio 3+ , testProperty "Determinant IO" . property $ do+ -- Generate occupation numbers+ nMo <- forAll $ Gen.int (Range.linear 1 1000)+ nUp <- forAll $ Gen.int (Range.linear 2 (nMo - 1))+ nDn <- forAll $ Gen.int (Range.linear 2 (nMo - 1)) - has1 <- hasDeterminantList trexio- has1 @?= False+ -- Generate determinants+ dets <- forAll $ genDet nMo (nUp, nDn)+ let Sz2 nDets _ = Massiv.size dets - ingoreExcp [AttrMissing] (readDeterminantList trexio)+ -- Generate coefficients+ let+ coeffs <- forAll . fmap (Massiv.fromList Par) $ Gen.list (Range.singleton nDets) (Gen.double $ Range.linearFrac (-10) 10) - let detList =- Massiv.fromLists'- Seq- [ [(1, 1), (1, 0), (0, 0)]- , [(1, 0), (1, 1), (0, 0)]- ]- detCoeffs = Massiv.fromList Seq [1.0, 2.0]+ liftIO $ withSystemTempFile "trexio.dat" $ \fp _ ->+ withTrexio fp FileWrite Hdf5 $ \trexio -> do+ -- Write MO numbers and electron occupation numbers to the file+ writeMoNum trexio nMo+ writeElectronUpNum trexio nUp+ writeElectronDnNum trexio nDn - writeDeterminantList trexio detList+ nMo' <- readMoNum trexio+ nUp' <- readElectronUpNum trexio+ nDn' <- readElectronDnNum trexio - has2 <- hasDeterminantList trexio- has2 @?= True+ -- Check+ nMo @?= nMo'+ nUp @?= nUp'+ nDn @?= nDn' - detList' <- readDeterminantList trexio- detList' @?= detList+ -- Write determinants+ writeDeterminantList trexio dets - writeDeterminantCoefficient trexio detCoeffs+ -- Read back determinants+ readDets <- readDeterminantList trexio - detCoeffs' <- readDeterminantCoefficient trexio- detCoeffs' @?= detCoeffs+ -- Check for equality+ dets @?= readDets++ -- Write coefficients+ writeDeterminantCoefficient trexio coeffs++ -- Read back coefficients+ coeffs' <- readDeterminantCoefficient trexio++ coeffs @?= coeffs' ] , testGroup "2D"@@ -181,6 +202,9 @@ genInt :: Gen Int genInt = Gen.integral (Range.linearFrom 0 (-1_000_000) 1_000_000) +genPosInt :: Gen Int+genPosInt = Gen.integral (Range.linearFrom 0 0 100)+ -- | Generate a @dim@ value, which is a positive integer genDim :: Gen Int genDim = Gen.integral (Range.linear 1 100)@@ -189,9 +213,15 @@ genIndex :: Gen Int genIndex = Gen.integral (Range.linear 0 1000) +genMoIndex :: Gen Word+genMoIndex = Gen.word (Range.linear 0 300)+ genFloat :: Gen Double genFloat = Gen.realFloat (Range.linearFrac (-1_000_000) 1_000_000) +genPosFloat :: Gen Double+genPosFloat = Gen.realFloat (Range.linearFrac 0 1_000_000)+ -- | Generate a identifier, that is a single word without spaces or stuff genIdentifier :: Gen Text genIdentifier = Gen.text (Range.linear 1 10) Gen.alphaNum@@ -444,3 +474,34 @@ where sz2zs :: Size -> Size sz2zs x = round $ fromIntegral x * (0.25 :: Double)++-- | Generate multiple determinants valid for given system+genDet ::+ -- | Number of MOs in the system+ Int ->+ -- | Number of Up and Down electrons+ (Int, Int) ->+ -- | List of determinants+ Gen (Matrix U (Bit, Bit))+genDet nMo (nUp, nDn) = do+ detsL <- Gen.set (Range.linear 1 100) detGen+ dets <- case Massiv.stackOuterSlicesM . Set.toList $ detsL of+ Nothing -> error "Failed to stack slices"+ Just dets' -> return dets'+ return . compute $ dets+ where+ occGen :: (MonadGen m) => Int -> m (Set.Set Int)+ occGen nOcc = Gen.set (Range.singleton nOcc) (Gen.int (Range.linear 0 (nMo - 1)))++ detGen :: (MonadGen m) => m (Massiv.Vector U (Bit, Bit))+ detGen = do+ -- Generate indices of occupied orbitals+ occUp <- occGen nUp+ occDn <- occGen nDn++ -- Generate a single determinant+ let detUp = makeArray @U Par (Sz nMo) $ \i -> if i `Set.member` occUp then 1 else 0+ detDn = makeArray @U Par (Sz nMo) $ \i -> if i `Set.member` occDn then 1 else 0+ det = Massiv.zip detUp detDn++ return . compute $ det
trexio-hs.cabal view
@@ -7,7 +7,7 @@ -- PVP summary: +-+------- breaking API changes -- | | +----- non-breaking API additions -- | | | +--- code changes with no API change-version: 0.1.0+version: 0.1.1 synopsis: Bindings to the TREXIO library for wave function data homepage: https://github.com/TREX-CoE/trexio-hs license: BSD-3-Clause@@ -16,7 +16,7 @@ category: Data build-type: Simple extra-doc-files: CHANGELOG.md-tested-with: GHC == {9.6, 9.8, 9.10}+tested-with: GHC == {9.6, 9.8, 9.10, 9.12} description: This package provides low- and high-level Haskell bindings for [TREXIO, a portable file format for storing wave function data](https://trex-coe.github.io/trexio/). The vast majority of the bindings in this package is generated via TemplateHaskell from the TREXIO JSON specification, that then defines the C-API.@@ -75,7 +75,7 @@ bitvec >= 1.1.5.0 && < 1.2, bytestring >= 0.10 && < 0.13, casing >= 0.1.4 && < 0.2,- containers >= 0.6 && < 0.8,+ containers >= 0.6 && < 0.9, filepath >= 1.4 && < 1.6, massiv >= 1.0.0.0 && < 1.1, safe-exceptions >= 0.1.7 && < 0.2,