[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Octave-bug-tracker] [bug #65551] array size extension fails for sparse
From: |
Andy Adler |
Subject: |
[Octave-bug-tracker] [bug #65551] array size extension fails for sparse variables |
Date: |
Wed, 3 Apr 2024 08:34:33 -0400 (EDT) |
URL:
<https://savannah.gnu.org/bugs/?65551>
Summary: array size extension fails for sparse variables
Group: GNU Octave
Submitter: andy_adler
Submitted: Wed 03 Apr 2024 12:34:33 PM UTC
Category: Octave Function
Severity: 3 - Normal
Priority: 5 - Normal
Item Group: Matlab Compatibility
Status: None
Assigned to: None
Originator Name: Andy Adler
Originator Email:
Open/Closed: Open
Release: 9.1.0
Discussion Lock: Any
Operating System: Any
Fixed Release: None
Planned Release: None
_______________________________________________________
Follow-up Comments:
-------------------------------------------------------
Date: Wed 03 Apr 2024 12:34:33 PM UTC By: Andy Adler <andy_adler>
Recent versions of octave support auto-array size for operators:
e.g [ones(3) .* (1:3), ones(3) + (1:3) ]
But this fails for sparse values
octave:1> sparse(ones(3)) .* (1:3)
error: product: nonconformant arguments (op1 is 3x3, op2 is 1x3)
octave:2> times(sparse(ones(3)) , (1:3) )
error: product: nonconformant arguments (op1 is 3x3, op2 is 1x3)
bsxfun works in this case
octave:3> bsxfun(@times, sparse(ones(3)), (1:3))
In matlab these functions succeed:
>> issparse( sparse(ones(3)) .* (1:3) )
ans = logical 1
>> issparse( sparse(ones(3)) + (1:3) )
ans = logical 0
_______________________________________________________
Reply to this item at:
<https://savannah.gnu.org/bugs/?65551>
_______________________________________________
Message sent via Savannah
https://savannah.gnu.org/
- [Octave-bug-tracker] [bug #65551] array size extension fails for sparse variables,
Andy Adler <=