Class MulticoreSCFProvider
java.lang.Object
org.episteme.natural.physics.quantum.scf.providers.MulticoreSCFProvider
- All Implemented Interfaces:
AlgorithmProvider, SCFProvider
@AutoService(AlgorithmProvider.class)
public class MulticoreSCFProvider
extends Object
implements SCFProvider
Multicore implementation of SCF algorithms.
Calculates Form Matrix components in parallel.
- Since:
- 1.2
- Author:
- Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcomputeFockMatrix(double[] P, double[] H, double[] ERIs, double[] F, int n) voidcomputeFockMatrix(float[] P, float[] H, float[] ERIs, float[] F, int n) voidcomputeFockMatrix(Real[] P, Real[] H, Real[] ERIs, Real[] F, int n) getName()intReturns the execution priority (higher is better).Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface AlgorithmProvider
description, getMetadata, isAvailable, score, shutdownMethods inherited from interface SCFProvider
getAlgorithmType
-
Constructor Details
-
MulticoreSCFProvider
public MulticoreSCFProvider()
-
-
Method Details
-
getPriority
public int getPriority()Description copied from interface:AlgorithmProviderReturns the execution priority (higher is better).- Specified by:
getPriorityin interfaceAlgorithmProvider
-
computeFockMatrix
public void computeFockMatrix(float[] P, float[] H, float[] ERIs, float[] F, int n) - Specified by:
computeFockMatrixin interfaceSCFProvider
-
computeFockMatrix
public void computeFockMatrix(double[] P, double[] H, double[] ERIs, double[] F, int n) - Specified by:
computeFockMatrixin interfaceSCFProvider
-
computeFockMatrix
- Specified by:
computeFockMatrixin interfaceSCFProvider
-
getName
- Specified by:
getNamein interfaceAlgorithmProvider- Specified by:
getNamein interfaceSCFProvider
-