org.nd4j.jita.constant.ConstantProtector Maven / Gradle / Ivy
package org.nd4j.jita.constant;
import org.nd4j.linalg.primitives.Pair;
import org.nd4j.linalg.api.buffer.DataBuffer;
import org.nd4j.linalg.api.shape.ShapeDescriptor;
import org.nd4j.linalg.factory.Nd4j;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.CopyOnWriteArrayList;
/**
* This class implements storage singleton, to guarantee constant buffers persistence
*
* @author [email protected]
*/
public class ConstantProtector {
private static ConstantProtector ourInstance = new ConstantProtector();
public static ConstantProtector getInstance() {
return ourInstance;
}
private List protectorLegacy = new CopyOnWriteArrayList<>();
private List> protector = new CopyOnWriteArrayList<>();
private List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy