jflexcrf.DoubleVector Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of heideltime Show documentation
Show all versions of heideltime Show documentation
HeidelTime is a multilingual cross-domain temporal tagger that extracts temporal expressions from documents and normalizes them according to the TIMEX3 annotation standard.
/*
Copyright (C) 2010 by
*
* Cam-Tu Nguyen [email protected] [email protected]
* Xuan-Hieu Phan [email protected]
* College of Technology, Vietnamese University, Hanoi
*
* Graduate School of Information Sciences
* Tohoku University
*
* JVnTextPro-v.2.0 is a free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published
* by the Free Software Foundation; either version 2 of the License,
* or (at your option) any later version.
*
* JVnTextPro-v.2.0 is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with JVnTextPro-v.2.0); if not, write to the Free Software Foundation,
* Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
*/
package jflexcrf;
// TODO: Auto-generated Javadoc
/**
* The Class DoubleVector.
*/
public class DoubleVector {
/** The vect. */
public double[] vect = null;
/** The len. */
public int len = 0;
/**
* Instantiates a new double vector.
*/
public DoubleVector() {
len = 0;
vect = null;
}
/**
* Instantiates a new double vector.
*
* @param len the len
*/
public DoubleVector(int len) {
this.len = len;
vect = new double[len];
}
/**
* Instantiates a new double vector.
*
* @param len the len
* @param vect the vect
*/
public DoubleVector(int len, double[] vect) {
this.len = len;
this.vect = new double[len];
for (int i = 0; i < len; i++) {
this.vect[i] = vect[i];
}
}
/**
* Instantiates a new double vector.
*
* @param dv the dv
*/
public DoubleVector(DoubleVector dv) {
len = dv.len;
vect = new double[len];
for (int i = 0; i < len; i++) {
vect[i] = dv.vect[i];
}
}
/**
* Size.
*
* @return the int
*/
public int size() {
return len;
}
/**
* Assign.
*
* @param val the val
*/
public void assign(double val) {
for (int i = 0; i < len; i++) {
vect[i] = val;
}
}
/**
* Assign.
*
* @param dv the dv
*/
public void assign(DoubleVector dv) {
for (int i = 0; i < len; i++) {
vect[i] = dv.vect[i];
}
}
/**
* Sum.
*
* @return the double
*/
public double sum() {
double res = 0.0;
for (int i = 0; i < len; i++) {
res += vect[i];
}
return res;
}
/**
* Comp mult.
*
* @param val the val
*/
public void compMult(double val) {
for (int i = 0; i < len; i++) {
vect[i] *= val;
}
}
/**
* Comp mult.
*
* @param dv the dv
*/
public void compMult(DoubleVector dv) {
for (int i = 0; i < len; i++) {
vect[i] *= dv.vect[i];
}
}
} // end of class DoubleVector
© 2015 - 2025 Weber Informatics LLC | Privacy Policy