update array

the array container is updated. The array is reformed with encapsulation
of expression. some errors in accessed_ptr are also corrected.
raw array interface is Ok

the raw interface of array is OK. further things for various sizes and
various operations should be considered.
progress for array

more operations for array are added, including for a single value and
for sepcific combination of values.
add large-data array

large-data array is implemented with blas.
remove temporary codes for array

Just remove temporary.
add substraction expression

expression of substraction is added, but not tested.
add complete expression-sum

all possible expressions for sum are added. Due to the complexity of
input object and the complexity of specialization, three kinds of input
objects are used (constant, array, and two-member array-operation). This
could be applied to other expressions.

besides, some other expressions and array operations are added, but not
complete.
add type check for array operation

some type checks are added for array operations with static_assert.
add more specializations for short-array

some more specializations for short-array are added, nut nor completed.
add more specialized operations for short-data

some specialized operations for short-data array are implemented.
add intrinsic

intrisic wrapper is added. It is used to avoid generic template matching
add detailed interfaces for short-data array

many detailed operations for short-data array are added to matching
various conditions for efficiency. (The complexity of coding may be
originated from the problem of template definition.) maybe I need to
know more skills for C++ GP. maybe code generator is a kind of solution.
(however, it is out of the language level).

more implementations for operator /= of short-data array are needed.
more implementations for large-data array are also needed.
force-drag with part minimization

It seesm works, though slow.
temporary remove

remove files which are wrong in previous commit
add more operations for short-data array

some operations for short-data array are added. Further checks and
specializations should be considered, since divide operation is a slow
one. It should be considered carefully.
add more operation for short-data array

more operations for short-data array are added. for divide operation, i
consider to prohibit non-float-point data to avoid problem due to
calculation sequence.
restrict the divide opeation to float-point data

Now only floating-point data are permitted to carry out divide
operations. This is because the divide operation for integers may depend
on the operation sequence, which prohibits the further optimization by
re-organizing operations. Note that further operation to reference of
expressions should be added.
add generic operation for array-sum array operation

the array operation related to array-sum expression is added. It is a
generic procedure, and is the direction of further operations.
re-form the operation for short-data array

the operations for short-data array are simplified.
update operations for short-data array

the operations are updated. the probelms related to overlaod are
corrected. A minor error in array container is also corrected.