[#7500] Re: how to introduce reference objects into ruby — "Geert Fannes" <Geert.Fannes@...>

The problem with the code you sent is that you have to go through ALL

16 messages 2006/03/10

[#7553] "not" operator used in expression that is a method parameter can generate syntax error — noreply@...

Bugs item #3843, was opened at 2006-03-15 22:09

27 messages 2006/03/16
[#7554] Re: [ ruby-Bugs-3843 ] "not" operator used in expression that is a method parameter can generate syntax error — nobu@... 2006/03/16

Hi,

[#7557] Re: [ ruby-Bugs-3843 ] "not" operator used in expression that is a method parameter can generate syntax error — 卜部昌平 <shyouhei@...> 2006/03/16

Nobu, you are not answering to the question.... You have to unveil why

[#7559] Re: [ ruby-Bugs-3843 ] "not" operator used in expression that is a method parameter can generate syntax error — Yukihiro Matsumoto <matz@...> 2006/03/16

Hi,

[#7560] Rant about keyword logical operators was : (Re: [ ruby-Bugs-3843 ] "not" operator used in expression that is a method parameter can generate syntax error) — "Zev Blut" <rubyzbibd@...> 2006/03/16

Hello,

[#7565] Re: [ ruby-Bugs-3843 ] "not" operator used in expression that is a method parameter can generate syntax error — mathew <meta@...> 2006/03/16

Yukihiro Matsumoto wrote:

[#7566] Re: [ ruby-Bugs-3843 ] "not" operator used in expression that is a method parameter can generate syntax error — "Brian Mitchell" <binary42@...> 2006/03/16

On 3/16/06, mathew <meta@pobox.com> wrote:

[#7567] Re: [ ruby-Bugs-3843 ] "not" operator used in expression that is a method parameter can generate syntax error — mathew <meta@...> 2006/03/16

Brian Mitchell wrote:

[#7568] Re: [ ruby-Bugs-3843 ] "not" operator used in expression that is a method parameter can generate syntax error — "Brian Mitchell" <binary42@...> 2006/03/16

On 3/16/06, mathew <meta@pobox.com> wrote:

[#7614] PATCH: A subclassable Pathname — "Evan Phoenix" <evanwebb@...>

A simply change (changing all references of "Pathname.new" to

19 messages 2006/03/27
[#7618] Re: PATCH: A subclassable Pathname — Tanaka Akira <akr@...17n.org> 2006/03/27

In article <92f5f81d0603262350k796fe48fp2224b9f2108ac507@mail.gmail.com>,

[#7619] Re: PATCH: A subclassable Pathname — "Evan Phoenix" <evan@...> 2006/03/27

Quite right on the .glob and .getwd. I guess the tests don't test hit

[#7620] Re: PATCH: A subclassable Pathname — Tanaka Akira <akr@...17n.org> 2006/03/27

In article <92f5f81d0603270903g2fb02244i6a395be708dfffa3@mail.gmail.com>,

Re: how to introduce reference objects into ruby

From: Mathieu Bouchard <matju@...>
Date: 2006-03-11 04:30:43 UTC
List: ruby-core #7509
On Fri, 10 Mar 2006, Geert Fannes wrote:

> E.g., I am analyzing call-networks, data from a telecom firm that
> contains the call durations for its customers, which can be represented
> with a matrix: element (i,j) is the duration that j calls i. Since not
> everybody calls to everybody, it would be a silly waste of space to
> store all the zero call durations between people who did not make any
> calls (and impossible to find a machine that can store all this info).

yeah, that amounts to a consider the matrix as the adjacency matrix of a
weighted digraph and then re-represent it using adjacency lists.

> To implement this, you basically have to store each column using a Hash
> instead of an Array.

You don't have to make it asymmetric, and then, to get symmetry, you don't
have to keep two transposed asymmetric copies of the graph.

Instead, partition both your vectorspaces as direct sums of smaller
vectorspaces: then the big matrix will be made of many small matrices, and
each small matrix may be elided if equal to zero; pick the partition such
that you get a good space saving (DON'T try to find the optimal
space-saving). My first guess would be to try direct sums of sqrt(N)
components of dimension sqrt(N) each.

> To summorize, when you have a LOT of Ruby objects that should be
> accessed from different places (like the columns and row-wise access in
> a sparse matrix as explained above), Ruby is not very usefull.

For my work I only deal with nonsparse matrices and even though I use Ruby
a lot, almost all of the matrix stuff is done in C++ for efficiency.

> Anyway, can you explain why you consider a reference object as a
> "mis-feature"?

All sorts of opinions can be invented and propagated if there are enough
people willing to believe in them and a social network that is appropriate
for sustaining a feedback loop of cognitive consonance.

 _ _ __ ___ _____ ________ _____________ _____________________ ...
| Mathieu Bouchard - t駘:+1.514.383.3801 - http://artengine.ca/matju
| Freelance Digital Arts Engineer, Montr饌l QC Canada


In This Thread