void assign( static_matrix<T,Row,Col>&src, dynamic_matrix<T>& dst )
{
    assert(dst.row()==Row);
    assert(dst.col()==Col);
    memcpy(src.begin(), dst.begin(), Row*Col*sizeof(T));
}
void assign( static_matrix<U,Row,Col>&src, dynamic_matrix<T>& dst )
{
    assert(dst.row()==Row);
    assert(dst.col()==Col);
    std::copy(src.begin(), src.end(), dst.begin());
}