[
  {
    "name":"org.nd4j.linalg.learning.config.IUpdater",
    "allDeclaredFields":true,
    "allDeclaredMethods":true,
    "allDeclaredConstructors":true,
    "allDeclaredClasses" : true,
    "allPublicClasses" : true
  },
  {
    "name":"org.nd4j.linalg.learning.config.AdaBelief",
    "allDeclaredFields":true,
    "allDeclaredMethods":true,
    "allDeclaredConstructors":true,
    "allDeclaredClasses" : true,
    "allPublicClasses" : true
  },
  {
    "name":"org.nd4j.linalg.learning.config.AdaDelta",
    "allDeclaredFields":true,
    "allDeclaredMethods":true,
    "allDeclaredConstructors":true,
    "allDeclaredClasses" : true,
    "allPublicClasses" : true
  },
  {
    "name":"org.nd4j.linalg.learning.config.AdaGrad",
    "allDeclaredFields":true,
    "allDeclaredMethods":true,
    "allDeclaredConstructors":true,
    "allDeclaredClasses" : true,
    "allPublicClasses" : true
  },
  {
    "name":"org.nd4j.linalg.learning.config.Adam",
    "allDeclaredFields":true,
    "allDeclaredMethods":true,
    "allDeclaredConstructors":true,
    "allDeclaredClasses" : true,
    "allPublicClasses" : true
  },
  {
    "name":"org.nd4j.linalg.learning.config.AdaMax",
    "allDeclaredFields":true,
    "allDeclaredMethods":true,
    "allDeclaredConstructors":true,
    "allDeclaredClasses" : true,
    "allPublicClasses" : true
  },
  {
    "name":"org.nd4j.linalg.learning.config.AMSGrad",
    "allDeclaredFields":true,
    "allDeclaredMethods":true,
    "allDeclaredConstructors":true,
    "allDeclaredClasses" : true,
    "allPublicClasses" : true
  },
  {
    "name":"org.nd4j.linalg.learning.config.Nadam",
    "allDeclaredFields":true,
    "allDeclaredMethods":true,
    "allDeclaredConstructors":true,
    "allDeclaredClasses" : true,
    "allPublicClasses" : true
  },
  {
    "name":"org.nd4j.linalg.learning.config.Nesterovs",
    "allDeclaredFields":true,
    "allDeclaredMethods":true,
    "allDeclaredConstructors":true,
    "allDeclaredClasses" : true,
    "allPublicClasses" : true
  },
  {
    "name":"org.nd4j.linalg.learning.config.NoOp",
    "allDeclaredFields":true,
    "allDeclaredMethods":true,
    "allDeclaredConstructors":true,
    "allDeclaredClasses" : true,
    "allPublicClasses" : true
  },
  {
    "name":"org.nd4j.linalg.learning.config.RmsProp",
    "allDeclaredFields":true,
    "allDeclaredMethods":true,
    "allDeclaredConstructors":true,
    "allDeclaredClasses" : true,
    "allPublicClasses" : true
  },
  {
    "name":"org.nd4j.linalg.learning.config.Sgd",
    "allDeclaredFields":true,
    "allDeclaredMethods":true,
    "allDeclaredConstructors":true,
    "allDeclaredClasses" : true,
    "allPublicClasses" : true
  },
  {
    "name":"org.nd4j.linalg.lossfunctions.ILossFunction",
    "allDeclaredFields":true,
    "allDeclaredMethods":true,
    "allDeclaredConstructors":true,
    "allDeclaredClasses" : true,
    "allPublicClasses" : true
  },
  {
    "name":"org.nd4j.autodiff.samediff.TrainingConfig",
    "allDeclaredFields":true,
    "allDeclaredMethods":true,
    "allDeclaredConstructors":true,
    "allDeclaredClasses" : true,
    "allPublicClasses" : true
  },{
  "name":"org.nd4j.linalg.api.blas.BLASLapackDelegator",
  "allDeclaredFields":true,
  "allDeclaredMethods":true,
  "allDeclaredConstructors":true,
  "allDeclaredClasses" : true,
  "allPublicClasses" : true
},
  {
    "name":"org.nd4j.autodiff.samediff.SameDiff",
    "allDeclaredFields":true,
    "allDeclaredMethods":true,
    "allDeclaredConstructors":true,
    "allDeclaredClasses" : true,
    "allPublicClasses" : true
  },
  {
    "name":"org.nd4j.autodiff.samediff.ops.SDMath",
    "allDeclaredFields":true,
    "allDeclaredMethods":true,
    "allDeclaredConstructors":true,
    "allDeclaredClasses" : true,
    "allPublicClasses" : true
  },
  {
    "name":"org.nd4j.autodiff.samediff.ops.SDRandom",
    "allDeclaredFields":true,
    "allDeclaredMethods":true,
    "allDeclaredConstructors":true,
    "allDeclaredClasses" : true,
    "allPublicClasses" : true
  },
  {
    "name":"org.nd4j.autodiff.samediff.ops.SDNN",
    "allDeclaredFields":true,
    "allDeclaredMethods":true,
    "allDeclaredConstructors":true,
    "allDeclaredClasses" : true,
    "allPublicClasses" : true
  },
  {
    "name":"org.nd4j.autodiff.functions.DifferentialFunction",
    "allDeclaredFields":true,
    "allDeclaredMethods":true,
    "allDeclaredConstructors":true,
    "allDeclaredClasses" : true,
    "allPublicClasses" : true
  },
{
  "name":"org.nd4j.autodiff.samediff.ops.SDCNN",
  "allDeclaredFields":true,
  "allDeclaredMethods":true,
  "allDeclaredConstructors":true,
  "allDeclaredClasses" : true,
  "allPublicClasses" : true
},
  {
    "name":"org.nd4j.autodiff.samediff.ops.SDLoss",
    "allDeclaredFields":true,
    "allDeclaredMethods":true,
    "allDeclaredConstructors":true,
    "allDeclaredClasses" : true,
    "allPublicClasses" : true
  },
  {
    "name":"org.nd4j.autodiff.samediff.ops.SDImage",
    "allDeclaredFields":true,
    "allDeclaredMethods":true,
    "allDeclaredConstructors":true,
    "allDeclaredClasses" : true,
    "allPublicClasses" : true
  },
  {
    "name":"org.nd4j.autodiff.samediff.ops.SDBitwise",
    "allDeclaredFields":true,
    "allDeclaredMethods":true,
    "allDeclaredConstructors":true,
    "allDeclaredClasses" : true,
    "allPublicClasses" : true
  },
  {
    "name": "org.nd4j.autodiff.samediff.ops.SDLinalg",
    "allDeclaredFields":true,
    "allDeclaredMethods":true,
    "allDeclaredConstructors":true,
    "allDeclaredClasses" : true,
    "allPublicClasses" : true
  },
  {
    "name": "org.bytedeco.javacpp.indexer.Raw",
    "allDeclaredFields":true,
    "allDeclaredMethods":true,
    "allDeclaredConstructors":true,
    "allDeclaredClasses" : true,
    "allPublicClasses" : true

  },
  {
    "name": "org.bytedeco.javacpp.indexer.FloatRawIndexer",
    "allDeclaredFields":true,
    "allDeclaredMethods":true,
    "allDeclaredConstructors":true,
    "allDeclaredClasses" : true,
    "allPublicClasses" : true
  },
  {
    "name": "org.bytedeco.javacpp.indexer.HalfRawIndexer",
    "allDeclaredFields":true,
    "allDeclaredMethods":true,
    "allDeclaredConstructors":true,
    "allDeclaredClasses" : true,
    "allPublicClasses" : true
  },
  {
    "name": "org.bytedeco.javacpp.indexer.IntRawIndexer",
    "allDeclaredFields":true,
    "allDeclaredMethods":true,
    "allDeclaredConstructors":true,
    "allDeclaredClasses" : true,
    "allPublicClasses" : true
  },
  {
    "name": "org.bytedeco.javacpp.indexer.ShortRawIndexer",
    "allDeclaredFields":true,
    "allDeclaredMethods":true,
    "allDeclaredConstructors":true,
    "allDeclaredClasses" : true,
    "allPublicClasses" : true
  },
  {
    "name": "org.bytedeco.javacpp.indexer.CharRawIndexer",
    "allDeclaredFields":true,
    "allDeclaredMethods":true,
    "allDeclaredConstructors":true,
    "allDeclaredClasses" : true,
    "allPublicClasses" : true
  },
  {
    "name": "org.bytedeco.javacpp.indexer.BooleanRawIndexer",
    "allDeclaredFields":true,
    "allDeclaredMethods":true,
    "allDeclaredConstructors":true,
    "allDeclaredClasses" : true,
    "allPublicClasses" : true
  },
  {
    "name": "org.bytedeco.javacpp.indexer.DoubleRawIndexer",
    "allDeclaredFields":true,
    "allDeclaredMethods":true,
    "allDeclaredConstructors":true,
    "allDeclaredClasses" : true,
    "allPublicClasses" : true
  },
  {
    "name": "org.bytedeco.javacpp.indexer.UByteRawIndexer",
    "allDeclaredFields":true,
    "allDeclaredMethods":true,
    "allDeclaredConstructors":true,
    "allDeclaredClasses" : true,
    "allPublicClasses" : true
  },
  {
    "name": "org.bytedeco.javacpp.indexer.ULongRawIndexer",
    "allDeclaredFields":true,
    "allDeclaredMethods":true,
    "allDeclaredConstructors":true,
    "allDeclaredClasses" : true,
    "allPublicClasses" : true
  },
  {
    "name": "org.bytedeco.javacpp.indexer.UShortRawIndexer",
    "allDeclaredFields":true,
    "allDeclaredMethods":true,
    "allDeclaredConstructors":true,
    "allDeclaredClasses" : true,
    "allPublicClasses" : true
  },
  {
    "name": "org.nd4j.nativeblas.NativeOpsHolder",
    "allDeclaredFields":true,
    "allDeclaredMethods":true,
    "allDeclaredConstructors":true,
    "allDeclaredClasses" : true,
    "allPublicClasses" : true
  },
  {
    "name": "org.nd4j.nativeblas.NativeOps",
    "allDeclaredFields":true,
    "allDeclaredMethods":true,
    "allDeclaredConstructors":true,
    "allDeclaredClasses" : true,
    "allPublicClasses" : true
  },
  {
    "name": "org.nd4j.linalg.convolution.ConvolutionInstance",
    "allDeclaredFields":true,
    "allDeclaredMethods":true,
    "allDeclaredConstructors":true,
    "allDeclaredClasses" : true,
    "allPublicClasses" : true
  },
  {
    "name": "org.nd4j.linalg.api.ops.executioner.DefaultOpExecutioner",
    "allDeclaredFields":true,
    "allDeclaredMethods":true,
    "allDeclaredConstructors":true,
    "allDeclaredClasses" : true,
    "allPublicClasses" : true
  },
  {
    "name": "org.nd4j.linalg.convolution.DefaultConvolutionInstance",
    "allDeclaredFields":true,
    "allDeclaredMethods":true,
    "allDeclaredConstructors":true,
    "allDeclaredClasses" : true,
    "allPublicClasses" : true
  },
  {
    "name": "org.nd4j.linalg.env.EnvironmentalAction",
    "allDeclaredFields":true,
    "allDeclaredMethods":true,
    "allDeclaredConstructors":true,
    "allDeclaredClasses" : true,
    "allPublicClasses" : true
  },
  {
    "name": "java.lang.Object",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.BaseOp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.env.impl.WorkspacesSpillAction",
    "allDeclaredFields":true,
    "allDeclaredMethods":true,
    "allDeclaredConstructors":true,
    "allDeclaredClasses" : true,
    "allPublicClasses" : true
  },
  {
    "name": "org.nd4j.linalg.env.impl.WorkspacesBypassAction",
    "allDeclaredFields":true,
    "allDeclaredMethods":true,
    "allDeclaredConstructors":true,
    "allDeclaredClasses" : true,
    "allPublicClasses" : true
  },
  {
    "name": "org.nd4j.linalg.env.impl.VerboseAction",
    "allDeclaredFields":true,
    "allDeclaredMethods":true,
    "allDeclaredConstructors":true,
    "allDeclaredClasses" : true,
    "allPublicClasses" : true
  },
  {
    "name": "org.nd4j.linalg.env.impl.OmpNumThreadsAction",
    "allDeclaredFields":true,
    "allDeclaredMethods":true,
    "allDeclaredConstructors":true,
    "allDeclaredClasses" : true,
    "allPublicClasses" : true
  },
  {
    "name": "org.nd4j.linalg.env.impl.NDArrayUnpackAction",
    "allDeclaredFields":true,
    "allDeclaredMethods":true,
    "allDeclaredConstructors":true,
    "allDeclaredClasses" : true,
    "allPublicClasses" : true
  },
  {
    "name": "org.nd4j.linalg.env.impl.FallbackAction",
    "allDeclaredFields":true,
    "allDeclaredMethods":true,
    "allDeclaredConstructors":true,
    "allDeclaredClasses" : true,
    "allPublicClasses" : true
  },
  {
    "name": "org.nd4j.linalg.env.impl.DebugAction",
    "allDeclaredFields":true,
    "allDeclaredMethods":true,
    "allDeclaredConstructors":true,
    "allDeclaredClasses" : true,
    "allPublicClasses" : true
  },
  {
    "name": "org.nd4j.linalg.api.ops.DynamicCustomOp",
    "allDeclaredFields":true,
    "allDeclaredMethods":true,
    "allDeclaredConstructors":true,
    "allDeclaredClasses" : true,
    "allPublicClasses" : true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.reduce.bp.SumBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.reduce.bp.VarianceBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.reduce.custom.BatchMmul",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.reduce.custom.LogSumExp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.reduce.floating.AMean",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.reduce.floating.Entropy",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.reduce.floating.LogEntropy",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.reduce.floating.Mean",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.reduce.floating.Norm1",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.reduce.floating.Norm2",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.reduce.floating.NormMax",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.reduce.floating.ShannonEntropy",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.reduce.floating.SquaredNorm",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.reduce.longer.CountNonZero",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.reduce.longer.CountZero",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.reduce.longer.MatchCondition",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.reduce.same.AMax",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.reduce.same.AMin",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.reduce.same.ASum",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.reduce.same.Max",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.reduce.same.Min",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.reduce.same.Prod",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.reduce.same.Sum",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.reduce3.CosineDistance",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.reduce3.CosineSimilarity",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.reduce3.Dot",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.reduce3.EqualsWithEps",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.reduce3.EuclideanDistance",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.reduce3.HammingDistance",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.reduce3.JaccardDistance",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.reduce3.ManhattanDistance",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.scalar.LeakyReLU",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.scalar.LogX",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.scalar.Pow",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.scalar.PowDerivative",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.reduce.bp.PowBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.scalar.RectifiedLinear",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.scalar.RectifiedLinearDerivative",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.ThresholdRelu",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.scalar.Relu6",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.scalar.PRelu",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.scalar.ReplaceNans",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.scalar.ScalarAdd",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.scalar.ScalarDivision",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.scalar.ScalarFMod",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.scalar.ScalarMax",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.scalar.ScalarMin",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.scalar.ScalarMultiplication",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.scalar.ScalarRemainder",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.scalar.ScalarReverseDivision",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.scalar.ScalarReverseSubtraction",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.scalar.ScalarSet",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.scalar.ScalarSubtraction",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.scalar.Step",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.scalar.comparison.ScalarAnd",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.scalar.comparison.ScalarEps",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.scalar.comparison.ScalarEquals",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.scalar.comparison.ScalarGreaterThan",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.scalar.comparison.ScalarGreaterThanOrEqual",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.scalar.comparison.ScalarLessThan",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.scalar.comparison.ScalarLessThanOrEqual",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.scalar.comparison.ScalarNot",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.scalar.comparison.ScalarNotEquals",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.scalar.comparison.ScalarOr",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.scalar.comparison.ScalarSetValue",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.scalar.comparison.ScalarXor",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.scatter.ScatterAdd",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.scatter.ScatterDiv",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.scatter.ScatterMax",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.scatter.ScatterMin",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.scatter.ScatterMul",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.scatter.ScatterNd",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.scatter.ScatterNdAdd",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.scatter.ScatterNdSub",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.scatter.ScatterNdUpdate",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.scatter.ScatterSub",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.scatter.ScatterUpdate",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.shape.ApplyGradientDescent",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.shape.BroadcastDynamicShape",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.shape.Concat",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.shape.ConfusionMatrix",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.shape.Cross",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.shape.Diag",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.shape.DiagPart",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.shape.ExpandDims",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.shape.Eye",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.shape.Flatten2D",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.shape.Gather",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.shape.GatherNd",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.shape.Linspace",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.shape.MergeAvg",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.shape.MergeMax",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.shape.MergeMaxIndex",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.shape.MergeSum",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.shape.MeshGrid",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.shape.OneHot",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.shape.OnesLike",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.shape.ParallelStack",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.shape.Permute",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.shape.Rank",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.shape.ReductionShape",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.shape.Repeat",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.shape.Reshape",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.shape.SequenceMask",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.shape.Shape",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.shape.ShapeN",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.shape.Size",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.shape.SizeAt",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.shape.Slice",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.shape.Split",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.shape.SplitV",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.shape.Squeeze",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.shape.Stack",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.shape.StridedSlice",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.shape.Tile",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.shape.Transpose",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.shape.Unstack",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.shape.ZerosLike",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.shape.bp.ConcatBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.shape.bp.MergeMaxBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.shape.bp.MergeAvgBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.shape.bp.SliceBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.shape.bp.StridedSliceBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.shape.bp.TileBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.shape.tensorops.EmbeddingLookup",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.shape.tensorops.TensorArray",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.shape.tensorops.TensorArrayConcat",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.shape.tensorops.TensorArrayGather",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.shape.tensorops.TensorArrayRead",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.shape.tensorops.TensorArrayScatter",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.shape.tensorops.TensorArraySize",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.shape.tensorops.TensorArraySplit",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.shape.tensorops.TensorArrayWrite",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.summarystats.StandardDeviation",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.summarystats.Variance",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.Angle",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.Assert",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.BinCount",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.CheckNumerics",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.Cholesky",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.Histogram",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.HistogramFixedWidth",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.IdentityN",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.MaxOut",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.NthElement",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.Pad",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.ReluLayer",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.any.Assign",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.any.IsMax",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.bool.BooleanNot",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.bool.IsFinite",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.bool.IsInf",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.bool.IsNaN",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.bool.MatchConditionTransform",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.clip.ClipByAvgNorm",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.clip.ClipByNorm",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.clip.ClipByNormBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.clip.ClipByValue",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.comparison.CompareAndReplace",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.comparison.CompareAndSet",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.comparison.Eps",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.ATan2",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.Assign",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.BatchToSpace",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.BatchToSpaceND",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.Choose",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.CReLU",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.CReluBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.CumProd",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.CumSum",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.BitsHammingDistance",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.BitwiseAnd",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.BitwiseXor",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.BitwiseOr",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.CyclicShiftBits",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.CyclicRShiftBits",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.Dilation2D",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.DotProductAttention",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.DotProductAttentionBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.DotProductAttentionV2",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.DotProductAttentionV2Bp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.DynamicPartition",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.DynamicStitch",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.EqualTo",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.FakeQuantWithMinMaxArgs",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.FakeQuantWithMinMaxVars",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.Fill",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.GreaterThan",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.GreaterThanOrEqual",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.InTopK",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.InvertPermutation",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.IsNonDecreasing",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.IsNumericTensor",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.IsStrictlyIncreasing",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.LayerNorm",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.LayerNormBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.LessThan",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.LessThanOrEqual",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.ListDiff",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.LogMatrixDeterminant",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.LogSoftMax",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.LogicalAnd",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.LogicalNot",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.LogicalOr",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.LogicalXor",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.MatrixDeterminant",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.MatrixDiag",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.MatrixDiagPart",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.MatrixInverse",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.MatrixSetDiag",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.Max",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.MaximumBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.Min",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.MirrorPad",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.MultiHeadDotProductAttention",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.MultiHeadDotProductAttentionBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.NotEqualTo",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.ParallelConcat",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.Pow",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.Reverse",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.ReverseBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.ReverseSequence",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.ReverseV2",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.RShiftBits",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.ShiftBits",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.SoftMax",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.SpaceToBatch",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.SpaceToBatchND",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.Standardize",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.StandardizeBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.Svd",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.TopK",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.Trace",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.Unique",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.UniqueWithCounts",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.XwPlusB",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.Zeta",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.segment.SegmentMax",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.segment.SegmentMean",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.segment.SegmentMin",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.segment.SegmentProd",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.segment.SegmentSum",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.dtype.Cast",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.floating.RSqrt",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.floating.Sqrt",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.gradient.CubeDerivative",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.gradient.DynamicPartitionBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.gradient.GradientBackwardsMarker",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.gradient.HardSigmoidDerivative",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.gradient.HardTanhDerivative",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.gradient.LeakyReLUDerivative",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.gradient.LogSoftMaxDerivative",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.gradient.RationalTanhDerivative",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.gradient.RectifiedTanhDerivative",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.gradient.Relu6Derivative",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.gradient.PReluBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.gradient.SELUDerivative",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.gradient.SigmoidDerivative",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.gradient.SoftSignDerivative",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.gradient.CubeBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.gradient.EluBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.gradient.HardSigmoidBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.gradient.HardTanhBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.gradient.LeakyReLUBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.gradient.RationalTanhBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.gradient.RectifiedTanhBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.gradient.SeluBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.gradient.SoftPlusBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.gradient.SoftSignBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.gradient.ThresholdReluBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.gradient.SoftmaxBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.gradient.TanhDerivative",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.pairwise.BinaryMinimalRelativeError",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.pairwise.BinaryRelativeError",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.pairwise.RelativeError",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.pairwise.Set",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.pairwise.arithmetic.AddOp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.pairwise.arithmetic.Axpy",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.pairwise.arithmetic.CopyOp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.pairwise.arithmetic.DivOp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.pairwise.arithmetic.FModOp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.pairwise.arithmetic.FloorDivOp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.pairwise.arithmetic.FloorModOp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.pairwise.arithmetic.MergeAddOp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.pairwise.arithmetic.MulOp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.pairwise.arithmetic.ModOp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.pairwise.arithmetic.PowPairwise",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.pairwise.arithmetic.RDivOp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.pairwise.arithmetic.RSubOp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.pairwise.arithmetic.RealDivOp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.pairwise.arithmetic.RemainderOp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.pairwise.arithmetic.SquaredDifferenceOp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.pairwise.arithmetic.SubOp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.pairwise.arithmetic.TruncateDivOp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.pairwise.arithmetic.bp.AddBpOp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.pairwise.arithmetic.bp.DivBpOp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.pairwise.arithmetic.bp.FloorDivBpOp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.pairwise.arithmetic.bp.FloorModBpOp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.pairwise.arithmetic.bp.ModBpOp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.pairwise.arithmetic.bp.MergeAddBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.pairwise.arithmetic.bp.MulBpOp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.pairwise.arithmetic.bp.RDivBpOp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.pairwise.arithmetic.bp.RSubBpOp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.pairwise.arithmetic.bp.SquaredDifferenceBpOp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.pairwise.arithmetic.bp.SubBpOp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.pairwise.bool.And",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.pairwise.bool.Not",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.pairwise.bool.Or",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.pairwise.bool.Xor",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.same.AMax",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.same.AMin",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.same.Abs",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.same.Ceil",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.same.Cube",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.same.Floor",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.same.Identity",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.same.Max",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.same.Min",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.same.Negative",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.same.OneMinus",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.same.Reciprocal",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.same.Round",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.same.Sign",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.same.Square",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.same.TimesOneMinus",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.segment.UnsortedSegmentMax",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.segment.UnsortedSegmentMean",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.segment.UnsortedSegmentMin",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.segment.UnsortedSegmentProd",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.segment.UnsortedSegmentSqrtN",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.segment.UnsortedSegmentSum",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.segment.bp.SegmentMaxBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.segment.bp.SegmentMeanBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.segment.bp.SegmentMinBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.segment.bp.SegmentProdBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.segment.bp.SegmentSumBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.segment.bp.UnsortedSegmentMaxBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.segment.bp.UnsortedSegmentMeanBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.segment.bp.UnsortedSegmentMinBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.segment.bp.UnsortedSegmentProdBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.segment.bp.UnsortedSegmentSqrtNBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.segment.bp.UnsortedSegmentSumBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.strict.ACos",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.strict.ACosh",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.strict.ASin",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.strict.ASinh",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.strict.ATan",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.strict.ATanh",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.strict.Cos",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.strict.Cosh",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.strict.ELU",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.strict.Erf",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.strict.Erfc",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.strict.Exp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.strict.Expm1",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.strict.GELU",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.strict.GELUDerivative",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.strict.HardSigmoid",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.strict.HardTanh",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.strict.Log",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.strict.Log1p",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.strict.LogSigmoid",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.strict.Mish",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.strict.MishDerivative",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.strict.PreciseGELU",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.strict.PreciseGELUDerivative",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.strict.RationalTanh",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.strict.RectifiedTanh",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.strict.Rint",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.strict.SELU",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.strict.SetRange",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.strict.Sigmoid",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.strict.SigmoidDerivative",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.strict.Sin",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.strict.Sinh",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.strict.SoftPlus",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.strict.SoftSign",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.strict.Stabilize",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.strict.Swish",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.strict.SwishDerivative",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.strict.Tan",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.strict.TanDerivative",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.strict.Tanh",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.strict.TanhDerivative",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.persistence.RestoreV2",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.persistence.SaveV2",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.random.impl.RandomMultinomial",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.random.compat.RandomStandardNormal",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.random.custom.DistributionUniform",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.random.custom.RandomBernoulli",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.random.custom.RandomExponential",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.random.custom.RandomNormal",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.random.custom.RandomGamma",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.random.custom.RandomPoisson",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.random.custom.RandomShuffle",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.random.impl.AlphaDropOut",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.random.impl.CustomDropOut",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.random.impl.BernoulliDistribution",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.random.impl.BinomialDistribution",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.random.impl.BinomialDistributionEx",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.random.impl.Choice",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.random.impl.DropOutInverted",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.random.impl.GaussianDistribution",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.random.impl.Linspace",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.random.impl.LogNormalDistribution",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.random.impl.ProbablisticMerge",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.random.impl.Range",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.random.impl.TruncatedNormalDistribution",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.random.impl.UniformDistribution",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.util.PrintAffinity",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.util.PrintVariable",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.compat.CompatSparseToDense",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.compat.CompatStringSplit",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.custom.AdjustContrast",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.custom.HsvToRgb",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.custom.RgbToHsv",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.custom.RgbToYiq",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.custom.RgbToGrayscale",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.custom.YiqToRgb",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.custom.RgbToYuv",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.custom.YuvToRgb",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.custom.BitCast",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.custom.CompareAndBitpack",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.custom.DivideNoNan",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.custom.DrawBoundingBoxes",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.custom.FakeQuantWithMinMaxVarsPerChannel",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.custom.AdjustSaturation",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.custom.AdjustHue",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.custom.FusedBatchNorm",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.custom.BetaInc",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.custom.MatrixBandPart",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.custom.Polygamma",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.custom.Lgamma",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.custom.RandomCrop",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.custom.Roll",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.custom.ToggleBits",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.custom.Tri",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.custom.Triu",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.custom.TriuBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.custom.Igamma",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.custom.Igammac",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.custom.Digamma",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.custom.Lu",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.custom.TriangularSolve",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.custom.LinearSolve",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.custom.Lstsq",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.transforms.custom.Qr",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },

  {
    "name": "org.nd4j.linalg.api.ops.NoOp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.updaters.SgdUpdater",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.updaters.RmsPropUpdater",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.updaters.NesterovsUpdater",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.updaters.NadamUpdater",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.updaters.AmsGradUpdater",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.updaters.AdamUpdater",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.updaters.AdaMaxUpdater",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.updaters.AdaGradUpdater",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.updaters.AdaDeltaUpdater",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.custom.BarnesEdgeForces",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.custom.BarnesHutGains",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.custom.BarnesHutSymmetrize",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.custom.KnnMinDistance",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.custom.SpTreeCell",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.buffer.DataType",
    "allDeclaredConstructors": true,
    "allPublicConstructors": true,
    "allDeclaredMethods": true,
    "allPublicMethods": true,
    "allDeclaredFields": true,
    "allPublicFields": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.custom.Flatten",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.custom.Flatten",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.broadcast.BiasAdd",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.broadcast.BiasAddGrad",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.broadcast.BroadcastAMax",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.broadcast.BroadcastAMin",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.broadcast.BroadcastAddOp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.broadcast.BroadcastCopyOp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.broadcast.BroadcastDivOp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.broadcast.BroadcastGradientArgs",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.broadcast.BroadcastMax",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.broadcast.BroadcastMin",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.broadcast.BroadcastMulOp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.broadcast.BroadcastRDivOp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.broadcast.BroadcastRSubOp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.broadcast.BroadcastSubOp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.broadcast.BroadcastTo",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.shape.Create",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.broadcast.bool.BroadcastEqualTo",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.broadcast.bool.BroadcastGreaterThan",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.broadcast.bool.BroadcastGreaterThanOrEqual",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.broadcast.bool.BroadcastLessThan",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.broadcast.bool.BroadcastLessThanOrEqual",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.broadcast.bool.BroadcastNotEqual",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.controlflow.Select",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.controlflow.Where",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.controlflow.WhereNumpy",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.controlflow.compat.Enter",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.controlflow.compat.While",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.controlflow.compat.Exit",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.controlflow.compat.LoopCond",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.controlflow.compat.Merge",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.controlflow.compat.NextIteration",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.controlflow.compat.StopGradient",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.controlflow.compat.Switch",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.grid.FreeGridOp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.image.CropAndResize",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.image.ExtractImagePatches",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.image.ImageResize",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.image.NonMaxSuppression",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.image.NonMaxSuppressionV3",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.image.NonMaxSuppressionWithOverlaps",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.image.ResizeBilinear",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.image.ResizeBicubic",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.image.ResizeNearestNeighbor",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.shape.SetShape",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.image.ResizeArea",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.indexaccum.FirstIndex",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.indexaccum.LastIndex",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.indexaccum.custom.ArgMax",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.indexaccum.custom.ArgMin",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.indexaccum.custom.ArgAmax",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.indexaccum.custom.ArgAmin",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.layers.ExternalErrorsFunction",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.layers.convolution.AvgPooling2D",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.layers.convolution.Pooling3D",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.layers.convolution.AvgPooling3D",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.layers.convolution.AvgPooling3D",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.custom.Invoke",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.layers.convolution.BatchNorm",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.layers.convolution.BatchNormDerivative",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.layers.convolution.Col2Im",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.layers.convolution.Conv1D",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.layers.convolution.Conv1DDerivative",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.layers.convolution.Conv2D",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.layers.convolution.Conv2DDerivative",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.layers.convolution.Conv3D",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.layers.convolution.Conv3DDerivative",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.layers.convolution.DeConv2D",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.layers.convolution.DeConv2DDerivative",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.layers.convolution.DeConv2DTF",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.layers.convolution.DeConv3D",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.layers.convolution.DeConv3DTF",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.layers.convolution.DeConv3DDerivative",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.layers.convolution.DepthToSpace",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.layers.convolution.DepthwiseConv2D",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.layers.convolution.DepthwiseConv2DBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.layers.convolution.Im2col",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.layers.convolution.Im2colBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.layers.convolution.LocalResponseNormalization",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.layers.convolution.LocalResponseNormalizationDerivative",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.layers.convolution.MaxPooling2D",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.layers.convolution.MaxPooling3D",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.layers.convolution.MaxPoolWithArgmax",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.layers.convolution.Pooling2D",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.layers.convolution.Pooling2DDerivative",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.layers.convolution.Pooling3DDerivative",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.layers.convolution.SConv2D",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.layers.convolution.SConv2DDerivative",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.layers.convolution.SpaceToDepth",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.layers.convolution.Upsampling2d",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.layers.convolution.Upsampling3d",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.layers.convolution.Upsampling3dBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.layers.convolution.Upsampling2dDerivative",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.layers.recurrent.GRU",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.layers.recurrent.GRUBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.layers.recurrent.GRUCell",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.layers.recurrent.LSTMBlockCell",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.layers.recurrent.LSTMCell",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.layers.recurrent.LSTMLayer",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.layers.recurrent.LSTMLayerBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.layers.recurrent.LSTMBlock",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.layers.recurrent.SRU",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.layers.recurrent.SRUCell",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.loss.AbsoluteDifferenceLoss",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.loss.CosineDistanceLoss",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.loss.HingeLoss",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.loss.HuberLoss",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.loss.L2Loss",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.loss.LogLoss",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.loss.LogPoissonLoss",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.custom.Logdet",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.loss.MeanPairwiseSquaredErrorLoss",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.loss.MeanSquaredErrorLoss",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.loss.SigmoidCrossEntropyLoss",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.loss.SoftmaxCrossEntropyLoss",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.loss.SoftmaxCrossEntropyWithLogitsLoss",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.loss.SparseSoftmaxCrossEntropyLossWithLogits",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.loss.WeightedCrossEntropyLoss",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.loss.bp.AbsoluteDifferenceLossBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.loss.bp.CosineDistanceLossBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.loss.bp.HingeLossBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.loss.bp.HuberLossBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.loss.bp.LogLossBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.loss.bp.LogPoissonLossBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.loss.bp.MeanPairwiseSquaredErrorLossBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.loss.bp.MeanSquaredErrorLossBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.loss.bp.SigmoidCrossEntropyLossBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.loss.bp.SoftmaxCrossEntropyLossBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.loss.bp.SoftmaxCrossEntropyWithLogitsLossBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.loss.bp.SparseSoftmaxCrossEntropyLossWithLogitsBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.meta.InvertedPredicateMetaOp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.meta.PostulateMetaOp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.meta.PredicateMetaOp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.meta.ReduceMetaOp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.nlp.CbowRound",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.nlp.SkipGramRound",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.reduce.HashCode",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.reduce.Mmul",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.reduce.MmulBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.reduce.Moments",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.reduce.NormalizeMoments",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.reduce.SufficientStatistics",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.reduce.TensorMmul",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.reduce.ZeroFraction",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.reduce.bool.All",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.reduce.bool.Any",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.reduce.bool.IsInf",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.reduce.bool.IsNaN",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.reduce.bp.CumProdBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.reduce.bp.CumSumBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.reduce.bp.DotBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.reduce.bp.MaxBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.reduce.bp.MeanBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.reduce.bp.MinBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.reduce.bp.Norm1Bp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.reduce.bp.Norm2Bp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.reduce.bp.NormMaxBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.reduce.bp.ProdBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.reduce.bp.SquaredNormBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  },
  {
    "name": "org.nd4j.linalg.api.ops.impl.reduce.bp.StandardDeviationBp",
    "allDeclaredFields": true,
    "allDeclaredMethods": true,
    "allDeclaredConstructors": true,
    "allDeclaredClasses": true,
    "allPublicClasses": true
  }
]