1 /* 2 * JScience - Java(TM) Tools and Libraries for the Advancement of Sciences. 3 * Copyright (C) 2006 - JScience (http://jscience.org/) 4 * All rights reserved. 5 * 6 * Permission to use, copy, modify, and distribute this software is 7 * freely granted, provided that this notice is preserved. 8 */ 9 package org.jscience.mathematics.structures; 10 11 /** 12 * This interface represents a vector space over a field with two operations, 13 * vector addition and scalar multiplication. 14 * 15 * @author <a HREF="mailto:jean-marie@dautelle.com">Jean-Marie Dautelle</a> 16 * @version 3.0, February 13, 2006 17 * @see <a HREF="http://en.wikipedia.org/wiki/Vector_space"> 18 * Wikipedia: Vector Space</a> 19 */ 20 public interface VectorSpace<V, F extends Field> extends GroupAdditive<V> { 21 22 /** 23 * Returns the scalar multiplication of this vector by the specified 24 * field element. 25 * 26 * @param a the field element, 27 * @return <code>this ยท a</code>. 28 */ 29 V times(F a); 30 31 }