April 15, 2010 Low dimensional matrices, vectors, quaternions and a cubic equation solver | |
---|---|

As a side effect of my PhD project I've got a collection of mathematical classes. I'd be happy to collect them together, tidy them up and donate them to phobos the authors are interested in including them. Matrices and vectors in particular get reinvented all the time so I'm sure users of D will appreciate them being there. Quaternions are probably somewhat more specialised; they are most often used for representing rotations (they have different advantages and disadvantages to rotation matrices). I've also written a solver for cubic equations. The matrix and vector classes are of the sort where the dimension is known at compile time and will probably be most useful for modelling geometry. High dimensional matrices and vectors are probably better left to a scientific library (I remember there was talk that one might be being proposed). Would this sort of functionality be useful for phobos? At the moment, I can't promise anything, I'm just trying to judge the interest should I find time to look into it. Gareth Charnock |

April 15, 2010 Re: Low dimensional matrices, vectors, quaternions and a cubic equation | |
---|---|

Posted in reply to Gareth Charnock | ```
Gareth Charnock:
> Matrices and
> vectors in particular get reinvented all the time so I'm sure users of D
> will appreciate them being there.
I've seen so many times people re-write a 2D-3D vector struct that I hope it will be added to Phobos once and for all.
Bye,
bearophile
``` |

April 15, 2010 Re: Low dimensional matrices, vectors, quaternions and a cubic equation | |
---|---|

Posted in reply to bearophile | ```
bearophile wrote:
> Gareth Charnock:
>
>> Matrices and
>> vectors in particular get reinvented all the time so I'm sure users of D
>> will appreciate them being there.
>
> I've seen so many times people re-write a 2D-3D vector struct that I hope
> it will be added to Phobos once and for all.
>
> Bye,
> bearophile
I would be imensly gratefull for the same reason. This goes foor the
Quaternions to by the way.
``` |

April 16, 2010 Re: Low dimensional matrices, vectors, quaternions and a cubic equation solver | |
---|---|

Posted in reply to Gareth Charnock | ```
On 04/15/2010 01:49 PM, Gareth Charnock wrote:
> As a side effect of my PhD project I've got a collection of mathematical
> classes. I'd be happy to collect them together, tidy them up and donate
> them to phobos the authors are interested in including them. Matrices
> and vectors in particular get reinvented all the time so I'm sure users
> of D will appreciate them being there. Quaternions are probably somewhat
> more specialised; they are most often used for representing rotations
> (they have different advantages and disadvantages to rotation matrices).
> I've also written a solver for cubic equations.
>
> The matrix and vector classes are of the sort where the dimension is
> known at compile time and will probably be most useful for modelling
> geometry. High dimensional matrices and vectors are probably better left
> to a scientific library (I remember there was talk that one might be
> being proposed).
>
> Would this sort of functionality be useful for phobos? At the moment, I
> can't promise anything, I'm just trying to judge the interest should I
> find time to look into it.
>
> Gareth Charnock
I think it would. Could you please post a brief list of features so
people can take a look?
Andrei
``` |

April 16, 2010 Re: Low dimensional matrices, vectors, quaternions and a cubic equation solver | |
---|---|

Posted in reply to Gareth Charnock | ```
Like so many hopeful enthusiasts you are trying to bring in something. I
regret that I have to tell you that Phobos is a one man show.
ATM we have a situation where the compiler tries to support ideas
written in book not yet available for a library which exist in outer space.
See concurrence (news group) ,container (D)
I think we can say that Phobos is a ridiculous tiny library. but in case
that you have a look on what is happening outside .. a lot. This is
where your library will/can survive.
Bjoern. 10000 A (B)en(H)inckle
On 15/04/2010 20:49, Gareth Charnock wrote:
> As a side effect of my PhD project I've got a collection of mathematical
> classes. I'd be happy to collect them together, tidy them up and donate
> them to phobos the authors are interested in including them. Matrices
> and vectors in particular get reinvented all the time so I'm sure users
> of D will appreciate them being there. Quaternions are probably somewhat
> more specialised; they are most often used for representing rotations
> (they have different advantages and disadvantages to rotation matrices).
> I've also written a solver for cubic equations.
>
> The matrix and vector classes are of the sort where the dimension is
> known at compile time and will probably be most useful for modelling
> geometry. High dimensional matrices and vectors are probably better left
> to a scientific library (I remember there was talk that one might be
> being proposed).
>
> Would this sort of functionality be useful for phobos? At the moment, I
> can't promise anything, I'm just trying to judge the interest should I
> find time to look into it.
>
> Gareth Charnock
``` |

April 16, 2010 Re: Low dimensional matrices, vectors, quaternions and a cubic equation solver | |
---|---|

Posted in reply to Gareth Charnock | ```
On Thu, 15 Apr 2010 15:49:41 -0300, Gareth Charnock
<gareth.charnock@gmail.com> wrote:
> As a side effect of my PhD project I've got a collection of mathematical
> classes. I'd be happy to collect them together, tidy them up and donate
> them to phobos the authors are interested in including them. Matrices
> and vectors in particular get reinvented all the time so I'm sure users
> of D will appreciate them being there. Quaternions are probably somewhat
> more specialised; they are most often used for representing rotations
> (they have different advantages and disadvantages to rotation matrices).
> I've also written a solver for cubic equations.
>
> The matrix and vector classes are of the sort where the dimension is
> known at compile time and will probably be most useful for modelling
> geometry. High dimensional matrices and vectors are probably better left
> to a scientific library (I remember there was talk that one might be
> being proposed).
>
> Would this sort of functionality be useful for phobos? At the moment, I
> can't promise anything, I'm just trying to judge the interest should I
> find time to look into it.
>
> Gareth Charnock
I've also re-invented this wheel for my research (vectors and
quaternions). I'll gladly send you a copy if you want to have a look-see.
``` |

April 16, 2010 Re: Low dimensional matrices, vectors, quaternions and a cubic equation solver | |
---|---|

Posted in reply to BLS | BLS wrote: > Like so many hopeful enthusiasts you are trying to bring in something. I > regret that I have to tell you that Phobos is a one man show. Actually, it is more like a six- or seven-man show, and the number of developers is growing. > ATM we have a situation where the compiler tries to support ideas > written in book not yet available for a library which exist in outer space. > See concurrence (news group) ,container (D) The concurrency stuff seems to be well under way. (An incomplete version of) std.concurrency was included with 2.043. > I think we can say that Phobos is a ridiculous tiny library. but in case > that you have a look on what is happening outside .. a lot. This is > where your library will/can survive. By posting messages like this, you're not exactly helping Phobos grow and gain more developers. Potential contributor: "Hey, I have some code which I think would be useful for Phobos." You: "Forget it, you'll never get it in. Besides, Phobos sucks anyway, and there's no point in trying to improve it." I mean, what are you trying to achieve with this? -Lars > On 15/04/2010 20:49, Gareth Charnock wrote: >> As a side effect of my PhD project I've got a collection of mathematical >> classes. I'd be happy to collect them together, tidy them up and donate >> them to phobos the authors are interested in including them. Matrices >> and vectors in particular get reinvented all the time so I'm sure users >> of D will appreciate them being there. Quaternions are probably somewhat >> more specialised; they are most often used for representing rotations >> (they have different advantages and disadvantages to rotation matrices). >> I've also written a solver for cubic equations. >> >> The matrix and vector classes are of the sort where the dimension is >> known at compile time and will probably be most useful for modelling >> geometry. High dimensional matrices and vectors are probably better left >> to a scientific library (I remember there was talk that one might be >> being proposed). >> >> Would this sort of functionality be useful for phobos? At the moment, I >> can't promise anything, I'm just trying to judge the interest should I >> find time to look into it. >> >> Gareth Charnock > |

April 16, 2010 Re: Low dimensional matrices, vectors, quaternions and a cubic equation solver | |
---|---|

Posted in reply to Robert Jacques | On 16-apr-10, at 04:46, Robert Jacques wrote: > On Thu, 15 Apr 2010 15:49:41 -0300, Gareth Charnock <gareth.charnock@gmail.com > > wrote: > >> As a side effect of my PhD project I've got a collection of >> mathematical classes. I'd be happy to collect them together, tidy >> them up and donate them to phobos the authors are interested in >> including them. Matrices and vectors in particular get reinvented >> all the time so I'm sure users of D will appreciate them being >> there. Quaternions are probably somewhat more specialised; they are >> most often used for representing rotations (they have different >> advantages and disadvantages to rotation matrices). I've also >> written a solver for cubic equations. >> >> The matrix and vector classes are of the sort where the dimension >> is known at compile time and will probably be most useful for >> modelling geometry. High dimensional matrices and vectors are >> probably better left to a scientific library (I remember there was >> talk that one might be being proposed). >> >> Would this sort of functionality be useful for phobos? At the >> moment, I can't promise anything, I'm just trying to judge the >> interest should I find time to look into it. >> >> Gareth Charnock > > I've also re-invented this wheel for my research (vectors and > quaternions). I'll gladly send you a copy if you want to have a look- > see. I use (sligltly patched) omg versions of these http://team0xf.com:8080/omg that seem to work reasonably well for my purposes (D1.0) Fawzi |

April 16, 2010 Re: Low dimensional matrices, vectors, quaternions and a cubic equation solver | |
---|---|

Posted in reply to Fawzi Mohamed | ```
On Fri, 16 Apr 2010 08:53:28 -0300, Fawzi Mohamed <fawzi@gmx.ch> wrote:
>
> On 16-apr-10, at 04:46, Robert Jacques wrote:
>
>> On Thu, 15 Apr 2010 15:49:41 -0300, Gareth Charnock
>> <gareth.charnock@gmail.com> wrote:
>>
>>> As a side effect of my PhD project I've got a collection of
>>> mathematical classes. I'd be happy to collect them together, tidy them
>>> up and donate them to phobos the authors are interested in including
>>> them. Matrices and vectors in particular get reinvented all the time
>>> so I'm sure users of D will appreciate them being there. Quaternions
>>> are probably somewhat more specialised; they are most often used for
>>> representing rotations (they have different advantages and
>>> disadvantages to rotation matrices). I've also written a solver for
>>> cubic equations.
>>>
>>> The matrix and vector classes are of the sort where the dimension is
>>> known at compile time and will probably be most useful for modelling
>>> geometry. High dimensional matrices and vectors are probably better
>>> left to a scientific library (I remember there was talk that one might
>>> be being proposed).
>>>
>>> Would this sort of functionality be useful for phobos? At the moment,
>>> I can't promise anything, I'm just trying to judge the interest should
>>> I find time to look into it.
>>>
>>> Gareth Charnock
>>
>> I've also re-invented this wheel for my research (vectors and
>> quaternions). I'll gladly send you a copy if you want to have a look-
>> see.
>
> I use (sligltly patched) omg versions of these
> http://team0xf.com:8080/omg
> that seem to work reasonably well for my purposes (D1.0)
>
> Fawzi
However, license on these and their dependencies are not Phobos compatible.
``` |

April 16, 2010 Re: Low dimensional matrices, vectors, quaternions and a cubic equation solver | |
---|---|

Posted in reply to Lars T. Kyllingstad | ```
"Hopeful enthusiast" probably describes me quite well! :) From my point
of view I can see a wheel that keeps getting reinvented (and the process
of reinventing that wheel is both fiddly and quite dull), a really great
looking language that needs better library support.
Now I am aware that D has a reputation for not being as open as one
might like, but the general consensus seems to be that things are
getting better, which is why I'm posting first to check if the authors
of Phobos are open to the idea of having matrices, vectors and
quaternions and such.
Gareth Charnock
Lars T. Kyllingstad wrote:
> BLS wrote:
>> Like so many hopeful enthusiasts you are trying to bring in something.
>> I regret that I have to tell you that Phobos is a one man show.
>
> Actually, it is more like a six- or seven-man show, and the number of
> developers is growing.
>
>
>> ATM we have a situation where the compiler tries to support ideas
>> written in book not yet available for a library which exist in outer
>> space.
>> See concurrence (news group) ,container (D)
>
> The concurrency stuff seems to be well under way. (An incomplete
> version of) std.concurrency was included with 2.043.
>
>
>> I think we can say that Phobos is a ridiculous tiny library. but in
>> case that you have a look on what is happening outside .. a lot. This
>> is where your library will/can survive.
>
> By posting messages like this, you're not exactly helping Phobos grow
> and gain more developers.
>
> Potential contributor: "Hey, I have some code which I think
> would be useful for Phobos."
>
> You: "Forget it, you'll never get it in. Besides, Phobos sucks
> anyway, and there's no point in trying to improve it."
>
> I mean, what are you trying to achieve with this?
>
> -Lars
>
>
>> On 15/04/2010 20:49, Gareth Charnock wrote:
>>> As a side effect of my PhD project I've got a collection of mathematical
>>> classes. I'd be happy to collect them together, tidy them up and donate
>>> them to phobos the authors are interested in including them. Matrices
>>> and vectors in particular get reinvented all the time so I'm sure users
>>> of D will appreciate them being there. Quaternions are probably somewhat
>>> more specialised; they are most often used for representing rotations
>>> (they have different advantages and disadvantages to rotation matrices).
>>> I've also written a solver for cubic equations.
>>>
>>> The matrix and vector classes are of the sort where the dimension is
>>> known at compile time and will probably be most useful for modelling
>>> geometry. High dimensional matrices and vectors are probably better left
>>> to a scientific library (I remember there was talk that one might be
>>> being proposed).
>>>
>>> Would this sort of functionality be useful for phobos? At the moment, I
>>> can't promise anything, I'm just trying to judge the interest should I
>>> find time to look into it.
>>>
>>> Gareth Charnock
>>
``` |

« First ‹ Prev |
---|