package at.yawk.numaec;
import org.eclipse.collections.api.block.function.primitive.DoubleFunction;
import org.eclipse.collections.api.block.function.primitive.DoubleFunction;
import org.eclipse.collections.api.factory.map.primitive.MutableDoubleDoubleMapFactory;
import org.eclipse.collections.api.map.primitive.MutableDoubleDoubleMap;
import org.eclipse.collections.api.map.primitive.DoubleDoubleMap;
public interface MutableDoubleDoubleBufferMapFactory extends MutableDoubleDoubleMapFactory {
@Override
MutableDoubleDoubleBufferMap empty();
@Override
default MutableDoubleDoubleBufferMap of() {
return empty();
}
@Override
default MutableDoubleDoubleBufferMap with() {
return empty();
}
@Override
MutableDoubleDoubleBufferMap ofInitialCapacity(int capacity);
@Override
default MutableDoubleDoubleBufferMap withInitialCapacity(int capacity) {
return ofInitialCapacity(capacity);
}
@Override
MutableDoubleDoubleBufferMap ofAll(DoubleDoubleMap map);
@Override
default MutableDoubleDoubleBufferMap withAll(DoubleDoubleMap map) {
return ofAll(map);
}
@Override
default <T> MutableDoubleDoubleMap from(
Iterable<T> iterable, DoubleFunction<? super T> keyFunction, DoubleFunction<? super T> valueFunction
) {
MutableDoubleDoubleBufferMap n = empty();
for (T t : iterable) {
n.put(keyFunction.doubleValueOf(t), valueFunction.doubleValueOf(t));
}
return n;
}
}