[ 
https://issues.apache.org/jira/browse/TINKERPOP3-863?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14940633#comment-14940633
 ] 

Marko A. Rodriguez commented on TINKERPOP3-863:
-----------------------------------------------

I was thinking that we should get rid of the concept of sack and just have bulk 
where bulk is BigDecimal. This solves two problems.

1. We can do massive bulks --- more than 2^64 (we always blow long space on big 
ass computations).
2. We can have energy be represented by bulk. Negative energy, positive energy, 
fractional energy, etc.

HOWEVER... sack was also used for things like Map, List, etc. Not just numbers. 
Also, for some of the work I'm doing with waves in graphs, I need complex 
numbers which (for computers) is an array [double,double]...thus, can't use 
bulk..........

.....................??

> [Proposal] Turn off bulking -- or is there something more general? (hope not).
> ------------------------------------------------------------------------------
>
>                 Key: TINKERPOP3-863
>                 URL: https://issues.apache.org/jira/browse/TINKERPOP3-863
>             Project: TinkerPop 3
>          Issue Type: New Feature
>          Components: process
>    Affects Versions: 3.1.0-incubating
>            Reporter: Marko A. Rodriguez
>            Assignee: Marko A. Rodriguez
>             Fix For: 3.1.0-incubating
>
>
> I have a general question -- sometimes you want bulking and sometimes you 
> don't. Why would you no want bulking? Well, lets say you have sack being 1.0 
> and you want to represent energy diffusion and thus, if a traverser splits 
> and goes to two adjacent neighbors, then each sack will be 0.5. Now, lets say 
> those two traverser merge on the next step (a diamond shaped graph), the 
> merged traverser's sack is 1.0 (excellent!). However, its bulk is 2. 
> Dah............. Then the total energy in the graph is 2.0.
> Should we simply have "bulk" and "no bulk" or do we come up with a "bulk 
> merge" model where users can ONLY add bulks (current default and the only 
> method), multiple bulks, min/max bulks, etc. etc…………………….. Scared that the 
> generalization might be an overkill.
> The difference is:
> {code}
> g.withBulk(false)….. // binary -- don't use bulking.
> g.withBulk(true)... // default behavior that is currently just sum the bulks 
> together.
> // or do we go with
> g.withBulk(mult)….. // when two traversers merge, multiply their bulks.. why 
> would you do that, I have no idea, but its general.
> g.withBulk(one) … // would be like binary=false .. always merge to 1 and 
> thus, one BinaryOpeartor(x,y) -> 1
> {code}
> Is this generalization of the bulk merge operator useful? Or do we say -- if 
> you want to do complex functions on "energy" (bulk), you do it via 
> sack........................



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to