Boost logo

Ublas :

Subject: Re: [ublas] Matrix norm include file?
From: sguazt (marco.guazzone_at_[hidden])
Date: 2013-12-10 08:09:59


Hi

On Tue, Dec 10, 2013 at 3:17 AM, Reich, Darrell <DARRELL.REICH_at_[hidden]>wrote:

> I can’t find the include file to get index_norm_inf(A) to compile where A
> is a matrix? Either there is a typo in the documentation quoted below or
> I’m misunderstanding something fundamental like what type to send it? I’m
> using a regular vector and matrix for now.
>
>
>

I think is a doc error.

Currently, there is no such method for matrices. It is only defined for
vectors (in vector_expression.hpp).

Indeed, for matrices one needs to return a pair of indices: one for the row
and another one for the column.

Best,

-- Marco

>
> file:///C:/work/boost_1_54_0/libs/numeric/ublas/doc/operations_overview.htm#blas
>
>
>
> Advanced functions
>
> norms
>
>
>
> t = norm_inf(v); i = index_norm_inf(v);
>
> t = norm_1(v); t = norm_2(v);
>
> t = norm_inf(A); i = *index_norm_inf*(A);
>
> t = norm_1(A); t = norm_frobenius(A);
>
>
>
> We’re using Eclipse with Cygwin GnuC++ on Windows 7 (64-bit) along with
> Visual Studio 2012.
>
>
>
> I’ve grepped the source code both hpp & cpp with no luck so far: find .
> -name '*.hpp' -print -exec grep -i index_norm_inf {} \;
>
> Here’s what I’ve tried:
>
>
>
> *#include* "boost/numeric/interval.hpp" // from range a to b inclusive
>
> *#include* "boost/tuple/tuple.hpp" // heterogeneous container lists
>
> *#include* "boost/tuple/tuple_comparison.hpp"
>
> *#include* "boost/tuple/tuple_io.hpp"
>
> *#include* "boost/numeric/ublas/matrix.hpp"
>
> *#include* "boost/numeric/ublas/matrix_sparse.hpp"
>
> *#include* "boost/numeric/ublas/matrix_expression.hpp"
>
> *#include* "boost/numeric/ublas/matrix_proxy.hpp"
>
> *#include* "boost/numeric/ublas/functional.hpp"
>
> *#include* "boost/numeric/ublas/vector.hpp" // homogeneous
>
> *#include* "boost/numeric/ublas/vector_sparse.hpp"
>
> *#include* "boost/numeric/ublas/vector_expression.hpp"
>
> *#include* "boost/numeric/ublas/vector_proxy.hpp"
>
> *#include* "boost/numeric/ublas/io.hpp"
>
> *#include* "boost/numeric/ublas/lu.hpp" // Lower Upper
>
> *#include* "boost/numeric/ublas/matrix_proxy.hpp"
>
> *#include* "boost/numeric/ublas/triangular.hpp"
>
> *#include* "boost/numeric/ublas/traits.hpp"
>
> *#include* "boost/numeric/ublas/symmetric.hpp"
>
> *#include* "boost/math/tools/roots.hpp"
>
> *#include* "boost/math/constants/constants.hpp"
>
> *#include* <iostream>
>
>
>
> Thanks! I see there is a new release to download, version 1.55.0
> (11/11/2013)
>
>
>
> _______________________________________________
> ublas mailing list
> ublas_at_[hidden]
> http://lists.boost.org/mailman/listinfo.cgi/ublas
> Sent to: marco.guazzone_at_[hidden]
>