open module datavec.api {
    requires commons.codec;
    requires commons.io;
    requires fastutil;
    requires freemarker;
    requires guava;
    requires java.xml;
    requires opencsv;
    requires org.apache.commons.lang3;
    requires jackson;
    requires joda.time;
    requires nd4j.api;
    requires nd4j.common;
    requires slf4j.api;
    requires stream;
    requires t.digest;
    exports org.datavec.api.conf;
    exports org.datavec.api.exceptions;
    exports org.datavec.api.formats.input;
    exports org.datavec.api.formats.input.impl;
    exports org.datavec.api.formats.output;
    exports org.datavec.api.formats.output.impl;
    exports org.datavec.api.io;
    exports org.datavec.api.io.converters;
    exports org.datavec.api.io.filters;
    exports org.datavec.api.io.labels;
    exports org.datavec.api.io.serializers;
    exports org.datavec.api.records;
    exports org.datavec.api.records.converter;
    exports org.datavec.api.records.impl;
    exports org.datavec.api.records.listener;
    exports org.datavec.api.records.listener.impl;
    exports org.datavec.api.records.mapper;
    exports org.datavec.api.records.metadata;
    exports org.datavec.api.records.reader;
    exports org.datavec.api.records.reader.factory;
    exports org.datavec.api.records.reader.impl;
    exports org.datavec.api.records.reader.impl.collection;
    exports org.datavec.api.records.reader.impl.csv;
    exports org.datavec.api.records.reader.impl.filebatch;
    exports org.datavec.api.records.reader.impl.inmemory;
    exports org.datavec.api.records.reader.impl.jackson;
    exports org.datavec.api.records.reader.impl.misc;
    exports org.datavec.api.records.reader.impl.regex;
    exports org.datavec.api.records.reader.impl.transform;
    exports org.datavec.api.records.writer;
    exports org.datavec.api.records.writer.impl;
    exports org.datavec.api.records.writer.impl.csv;
    exports org.datavec.api.records.writer.impl.misc;
    exports org.datavec.api.split;
    exports org.datavec.api.split.partition;
    exports org.datavec.api.split.streams;
    exports org.datavec.api.timeseries.util;
    exports org.datavec.api.transform;
    exports org.datavec.api.transform.analysis;
    exports org.datavec.api.transform.analysis.columns;
    exports org.datavec.api.transform.analysis.counter;
    exports org.datavec.api.transform.analysis.histogram;
    exports org.datavec.api.transform.analysis.json;
    exports org.datavec.api.transform.analysis.quality;
    exports org.datavec.api.transform.analysis.quality.bytes;
    exports org.datavec.api.transform.analysis.quality.categorical;
    exports org.datavec.api.transform.analysis.quality.integer;
    exports org.datavec.api.transform.analysis.quality.longq;
    exports org.datavec.api.transform.analysis.quality.real;
    exports org.datavec.api.transform.analysis.quality.string;
    exports org.datavec.api.transform.analysis.quality.time;
    exports org.datavec.api.transform.analysis.sequence;
    exports org.datavec.api.transform.condition;
    exports org.datavec.api.transform.condition.column;
    exports org.datavec.api.transform.condition.sequence;
    exports org.datavec.api.transform.condition.string;
    exports org.datavec.api.transform.filter;
    exports org.datavec.api.transform.join;
    exports org.datavec.api.transform.metadata;
    exports org.datavec.api.transform.ndarray;
    exports org.datavec.api.transform.ops;
    exports org.datavec.api.transform.quality;
    exports org.datavec.api.transform.quality.columns;
    exports org.datavec.api.transform.rank;
    exports org.datavec.api.transform.reduce;
    exports org.datavec.api.transform.reduce.impl;
    exports org.datavec.api.transform.schema;
    exports org.datavec.api.transform.schema.conversion;
    exports org.datavec.api.transform.sequence;
    exports org.datavec.api.transform.sequence.comparator;
    exports org.datavec.api.transform.sequence.expansion;
    exports org.datavec.api.transform.sequence.merge;
    exports org.datavec.api.transform.sequence.split;
    exports org.datavec.api.transform.sequence.trim;
    exports org.datavec.api.transform.sequence.window;
    exports org.datavec.api.transform.serde;
    exports org.datavec.api.transform.serde.legacy;
    exports org.datavec.api.transform.split;
    exports org.datavec.api.transform.stringreduce;
    exports org.datavec.api.transform.transform;
    exports org.datavec.api.transform.transform.categorical;
    exports org.datavec.api.transform.transform.column;
    exports org.datavec.api.transform.transform.condition;
    exports org.datavec.api.transform.transform.doubletransform;
    exports org.datavec.api.transform.transform.floattransform;
    exports org.datavec.api.transform.transform.integer;
    exports org.datavec.api.transform.transform.longtransform;
    exports org.datavec.api.transform.transform.nlp;
    exports org.datavec.api.transform.transform.normalize;
    exports org.datavec.api.transform.transform.parse;
    exports org.datavec.api.transform.transform.sequence;
    exports org.datavec.api.transform.transform.string;
    exports org.datavec.api.transform.transform.time;
    exports org.datavec.api.transform.ui;
    exports org.datavec.api.transform.ui.components;
    exports org.datavec.api.util;
    exports org.datavec.api.util.files;
    exports org.datavec.api.util.jackson;
    exports org.datavec.api.util.ndarray;
    exports org.datavec.api.vector;
    exports org.datavec.api.writable;
    exports org.datavec.api.writable.batch;
    exports org.datavec.api.writable.comparator;
}
