Examples of Derivative


Examples of cc.redberry.core.tensor.Derivative

    }

    public Tensor transform(Tensor tensor) {
        if (!(tensor instanceof Derivative))
            return tensor;
        Derivative derivative = (Derivative) tensor;
        Tensor target = derivative.getTarget().clone();
        for (int i = 0; i < derivative.getDerivativeOrder(); ++i) {
            target = getDerivative(target, derivative.getVariation(i));
            if (target == null)
                return TensorNumber.createZERO();
        }
        return target;
    }
View Full Code Here

Examples of cc.redberry.core.tensor.Derivative

                                                  TensorUtils.getAllIndicesNames(multiplyer));
                }
        }
        if (tensor instanceof Derivative) {
            //Very similar to Product case
            Derivative derivative = (Derivative) tensor;

            //Collecting all indices from derivative vars
            TensorIterator it = derivative.iterator();
            IntArrayList usedIndices = new IntArrayList();
            Tensor current;
            while (it.hasNext()) {
                current = it.next();
                if (Derivative.onVarsIndicator.is(it))
                    usedIndices.addAll(TensorUtils.getAllIndicesNames(current));
            }

            //Creating int set from collected indices
            int[] usedIndicesArray = MathUtils.getSortedDistinct(usedIndices.toArray());

            Tensor target = derivative.getTarget();

            //Calculating used indices for AIM transformation
            int[] targetIndices = IndicesUtils.getSortedDistinctIndicesNames(target.getIndices().getFreeIndices());
            int[] currentUsedIndices = MathUtils.intSetDifference(targetIndices, usedIndices.toArray());
            //Applying AIM transformation
View Full Code Here

Examples of cc.redberry.core.tensor.Derivative

    @Override
    public Tensor transform(Tensor tensor) {
        if (!(tensor instanceof Derivative))
            return tensor;
        Derivative derivative = (Derivative) tensor;
        Tensor target = derivative.getTarget().clone();
        for (int i = 0; i < derivative.getDerivativeOrder(); ++i) {
            target = getDerivative(target, derivative.getVariation(i));
            if (target == null)
                return TensorNumber.createZERO();
        }
        return target;
    }
View Full Code Here

Examples of cc.redberry.core.tensor.Derivative

    public Tensor transform(Tensor tensor) {
        if (!TTest.testIsScalar(tensor))
            return tensor;
        if (!(tensor instanceof Derivative))
            return tensor;
        Derivative derivative = (Derivative) tensor;
        Tensor target = derivative.getTarget().clone();
        for (int i = 0; i < derivative.getDerivativeOrder(); ++i) {
            target = getDerivative(target, derivative.getVariation(i));
            if (target == null)
                return TensorNumber.createZERO();
        }
        return target;
    }
View Full Code Here

Examples of com.bhle.access.domain.Derivative

        && datastream.getDsid().equals(getDatastreamId());
  }

  public Derivative deriveInformation(DatastreamWrapper datastream) {
    if (isApplicable(datastream)) {
      Derivative derivative = new Derivative();
      derivative.addConvertor(this);
      derivative.setDsId(getDerivativeId());
      derivative.setPid(datastream.getDigitalObject().getPid());
      derivative.setDatastream(datastream);
      return derivative;
    } else {
      return null;
    }
  }
View Full Code Here

Examples of com.bhle.access.domain.Derivative

      return null;
    }
  }

  public Derivative derive(DatastreamWrapper datastreamWrapper) {
    Derivative derivative = deriveInformation(datastreamWrapper);
    if (derivative != null) {
      InputStream in = datastreamWrapper.getInputStream();
      derivative.setInputStream(doConvert(in));
      return derivative;
    } else {
      return null;
    }
  }
View Full Code Here

Examples of com.bhle.access.domain.Derivative

    URI olefHttpUri = StaticURI.toStaticFileUri(olefUri);
    return new Olef(olefHttpUri.toURL());
  }

  public static void save(BookInfo bookInfo) {
    Derivative derivative = new Derivative();
    derivative.setPid(FedoraURI.getPidFromGuid(bookInfo.getGuid()));
    derivative.setDsId(DSID);
    JSONObject json = JSONObject.fromObject(bookInfo);
    InputStream in = IOUtils.toInputStream(json.toString());
    derivative.setInputStream(in);
    storageService.updateDerivative(derivative);
  }
View Full Code Here

Examples of com.bhle.access.domain.Derivative

    }
    return false;
  }

  public static void save(String guid, InputStream thumbnailInputStream) {
    Derivative derivative = new Derivative();
    derivative.setPid(FedoraURI.getPidFromGuid(guid));
    derivative.setDsId(DSID);
    derivative.setInputStream(thumbnailInputStream);
    storageService.updateDerivative(derivative);
  }
View Full Code Here

Examples of com.bhle.access.domain.Derivative

  }

  public static Derivative[] derive(DatastreamWrapper datastream) {
    List<Derivative> results = new ArrayList<Derivative>();
    for (DatastreamConverter convertor : converters) {
      Derivative derivative = convertor.derive(datastream);
      if (derivative != null) {
        logger.info("Convert " + datastream.getDigitalObject().getPid()
            + "/" + convertor.getDatastreamId() + " to "
            + convertor.getDerivativeId());
        results.add(derivative);
View Full Code Here

Examples of com.bhle.access.domain.Derivative

  }

  public static Derivative[] deriveInformation(DatastreamWrapper datastream) {
    List<Derivative> results = new ArrayList<Derivative>();
    for (DatastreamConverter convertor : converters) {
      Derivative derivative = convertor.deriveInformation(datastream);
      if (derivative != null) {
        results.add(derivative);
      }
    }
    return results.toArray(new Derivative[] {});
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.