[Pkg-octave-devel] Bug#626264: Bug#626264: Bug#626264: octave-miscellaneous: Please upload new upstream (1.0.11) release
Jordi Gutiérrez Hermoso
jordigh at octave.org
Tue May 10 23:24:41 UTC 2011
On 10 May 2011 14:51, Thomas Weber <tweber at debian.org> wrote:
> On Tue, May 10, 2011 at 01:54:24PM +0200, Didier Raboud wrote:
>> Package: octave-miscellaneous
>> Version: 1.0.9-1+b1
>> Severity: minor
>>
>> Hi,
>>
>> octave-optim, in it 1.0.16-1 version, uploaded on 23. April, depends on
>> octave-miscellaneous >= 1.0.11, so please upload it to allow the installation
>> of octave-optim/unstable.
>
> From miscellaneous 1.0.11:
> [map]
> ***** test
> assert(map(@min,[1 2 3 4 5],[5 4 3 2 1]), [1 2 3 2 1])
> assert(map(@min,rand(1,5),[0 0 0 0 0]), [0 0 0 0 0])
> assert(map(@(x,y) (sin(x).^2 + cos(y).^2),-pi:0.5:+pi,-pi:0.5:+pi),ones(1,13))
> !!!!! test failed
> assert (map (@(x, y) (sin (x) .^ 2 + cos (y) .^ 2);
> , -pi:0.5:+pi, -pi:0.5:+pi),ones (1, 13)) expected
> 1 1 1 1 1 1 1 1 1 1 1 1 1
> but got
> 1 1 1 1 1 1 1 1 1 1 1 1 1
>
>
> The problem is that Octave 3.2 isn't consistent in what ones() returns:
> ...
> GNU Octave, version 3.2.4
> ...
> octave:1> typeinfo(ones(1,13))
> ans = range
> octave:2> typeinfo(ones(2,13))
> ans = matrix
>
> I don't have the build power on my notebook to build 3.4. Can you check wether
> this has changed there?
>
octave:1> typeinfo(ones(1,2))
ans = range
octave:2> typeinfo(ones(2,2))
ans = matrix
octave:3> version
ans = 3.5.0+
But I don't think this is a problem; it's a useful optimisation. The
map function that package should be deprecated anyways, we have
arrayfun instead if you really need that kind of functionality. In
fact, the assert that fails works if you simply do s/map/arrayfun/.
- Jordi G. H.
More information about the Pkg-octave-devel
mailing list