package org.real2space.neumann.approssi.core.structure;

import org.real2space.neumann.approssi.core.util.DeepCopy;
/**
 * Project Neumann
 *
 * @author RealTwo-Space
 * @version 0
 *          created     2016/11/14
 */ 
 
public interface Vector<E> extends DeepCopy<Vector<E>> {
    /**
     * Add other to this.
     * @param other Vector<E>
     * @return void
     */
    public void add (Vector<E> other);
    
    /**
     * Subtract other to this.
     * @param other Vector<E>
     * @return void
     */
    public void subtract (Vector<E> other);
    
    /**
     * Multiply this scalar value to this.
     * @param other Vector<E>
     * @return void
     */
    public void multiply (E scalar);
    
    /**
     * Divide this vector by a scalar.
     * @param other Vector<E>
     * @return void
     */
    public void divide (E scalar);
    
    /**
     *  Get eulidian norm.
     * @param othe Vector<E>
     * @return E
     */
    public E norm ();
    
    /**
     * Divide this by other.
     * @param other Vector<E>
     * @return Matrix<E>
     */
    public Matrix<E> toMatrix ();
}
@@ -616,39 +616,32 @@
    * @param 
-other Vector%3CE%3E
+scalar E
 %0A     * @ret
@@ -756,39 +756,32 @@
    * @param 
-other Vector%3CE%3E
+scalar E
 %0A     * @ret
@@ -851,17 +851,16 @@
 *%0A     *
- 
  Get eul
@@ -875,37 +875,8 @@
 rm.%0A
-     * @param othe Vector%3CE%3E%0A
     
@@ -942,59 +942,18 @@
   * 
-Divide this by other.%0A     * @param other Vector%3CE%3E
+To matrix.
 %0A   

fix vector doc comment