Yes, this is sort of what I was looking for, there is one problem though.
f(i,j) will be called K times but there is only need for one call.
Maybe this is a little better (no redundant calls to f()), but there still
is a lot of unnecessary copying, maybe it will be optimized away?
tmp = [f(i,
Thanks. So the type instance is passed in as a parameter. My problem is
that if this is a remote call I can't see how to handle the state without
having a global instance of State. Something like this so I first remote
call somefunction() which sets some state and then remote call
Found this now... Not sure if readable, though.
cat(3,[cat(2,[f(i,j) for i=1:n]...) for j=1:m]...)
Den tisdagen den 25:e mars 2014 kl. 09:50:56 UTC+1 skrev Linus Mellberg:
Yes, this is sort of what I was looking for, there is one problem though.
f(i,j) will be called K times but there is only
It's not obvious that there is/should be a better way to do this. Arrays can
hold arbitrary objects, and can be created using the comprehension syntax. The
vector returned by your function is an object; hence, it should be contained
within the array, not a dimension of the array. I'm not saying
On 25/03/14 01:25, j verzani wrote:
I don't really know. This of course is an issue, as it likely won't get
garbage collected once removed. I thought setting the parent to
`nothing` would work, but it doesn't. If you find something that does
work please let me know.
thanks, setting the parent
I'll gladly try it.
... Sorry, but how exactly do you update the whole of Julia?
On Tuesday, March 25, 2014 4:56:25 PM UTC+10, Ivar Nesje wrote:
I don't get this error on yesterdays Julia master on OSX. The prerelease
is a moving target, and we usually don't want to spend much time on
On Tuesday, March 25, 2014 04:51:14 AM Yakir Gagnon wrote:
I'll gladly try it.
... Sorry, but how exactly do you update the whole of Julia?
From within your clone of julia:
git pull make
--Tim
On Tuesday, March 25, 2014 4:56:25 PM UTC+10, Ivar Nesje wrote:
I don't get this error on
Ah.. I get it.
Cool, but unfortunately ran into this:
Submodule 'deps/Rmath' () registered for path 'deps/Rmath'
Submodule 'deps/libuv' () registered for path 'deps/libuv'
Submodule 'deps/openlibm' () registered for path 'deps/openlibm'
Submodule 'deps/openspecfun' () registered for path
This might do the job:
make -C deps clean-openlibm make
If not you might need to clean all dependencies with make -C deps cleanall.
Ivar
kl. 13:33:24 UTC+1 tirsdag 25. mars 2014 skrev Yakir Gagnon følgende:
Ah.. I get it.
Cool, but unfortunately ran into this:
Submodule 'deps/Rmath' ()
Yeah, I get a ERROR: no method Triangular{... error, because my type
doesn't subtype Number. If I do subtype number, then it wants a conversion
function to convert it to a float, so it can use the LAPACK routines.
-Jim
On Tuesday, March 25, 2014 9:22:29 AM UTC-5, Andreas Noack Jensen wrote:
I have a type I've defined. It's not a number, but it has all arithmetic
operations defined for it. Is there a way to calculate the inverse of a
matrix of a user defined type? For example, if I was to define:
a = [mytype(1) mytype(2); mytype(3) mytype(4)]
b = inv(a)
Looking through base, there
Have you tried to invert it? Maybe it works already. There is a generic inv
in base/linalg/generic.jl. You'll have to define a one method for you type
and maybe also a zero method.
2014-03-25 15:14 GMT+01:00 James Crist crist...@umn.edu:
I have a type I've defined. It's not a number, but it
Short answer - no
A bit longer one. I am reasonably experienced Matlab and C user and too
often I find myself in the position
how-do-I-port-this-ML(and-sometimes-C)-solution-to-julia. Unfortunately,
concepts that are not so familiar to me tend to be left behind to a second
round, a part of it
I think it might be best to wait until 0.3 to sort this out as there are
several moving targets interacting here.
— John
On Mar 20, 2014, at 9:42 AM, Jason Solack jaysol...@gmail.com wrote:
I found the nightlies, but i am still getting an error
julia using GLM, RDatasets
julia form =
I don't think you are right about LAPACK. The code tries to promote to a
type which is stable under lu factorizing which is the intermediate step in
the calculation. The problem could be that your matrix type is not inferred
correctly. Please try to let your type by subtype of Number and then
I'm probably not. New to this language, still figuring things out. The
matrix type seems to be inferred correctly though. I'll put a gist up in a
bit to try and get some more relevant feedback.
On Tuesday, March 25, 2014 9:54:53 AM UTC-5, Andreas Noack Jensen wrote:
I don't think you are
I think that kind of splitting of functionality would out well. I made this
change because I wanted to have a unified interface as soon as possible and the
potential cyclical dependency between DualNumbers and Calculus2 was something I
needed to avoid.
But once you have such a unified
A gist would be helpful. By the way, which version of Julia are you running?
2014-03-25 16:19 GMT+01:00 James Crist crist...@umn.edu:
I'm probably not. New to this language, still figuring things out. The
matrix type seems to be inferred correctly though. I'll put a gist up in a
bit to try
But once you have such a unified interface, why call the result
Derivatives? What’s left for Calculus except the content of Derivatives?
Will Calculus just be a symbolic calculus system?
I don't have a strong opinion on the naming, but it seemed reasonable.
Calculus also has simplification
Here's the gist: https://gist.github.com/jcrist/ad663d6bdc4d82896176
I tried to simplify everything down to just the bare essentials, but there
may be something I missed. Gives the same error as it did in the full
code though, so I think I got it all.
I'm running version 0.2.0.
Thanks,
-Jim
I just realized that my test case is obviously singular, so not invertible.
But I don't think it even gets to the actual inversion code before
erroring, so I doubt that's the problem.
-Jim
On Tuesday, March 25, 2014 10:38:45 AM UTC-5, James Crist wrote:
Here's the gist:
Yes I can confirm that doing this will solve the problem :)
On Saturday, March 22, 2014 11:29:50 AM UTC+1, Michael Hatherly wrote:
Update on the problem:
If you add *USE_SYSTEM_READLINE=1* to your *Make.user* file and then run
*make
cleanall* it should resolve this issue. This is mentioned
El lunes, 24 de marzo de 2014 17:55:39 UTC-6, Jacob Quinn escribió:
How about
In [186]: @time rand(-1:2:1,1,1);
elapsed time: 2.29940616 seconds (80224 bytes allocated)
No need for an extra function. This uses a range from -1 to 1 with a step
size of 2 so you only get those
For the command colormap (*name::String*[, *n=256*]) *, what values
are available for name::string other than jet ?*
*It would be for helpful to have density plot command like the one in
Mathematica. **It would be something like the density(m x n
Array{Float64,2}, n-element **Array{Float64,1},
Cool. Thanks a bunch. If there is some way this could be made to work
without subtyping Number, that would be even better. While all numeric
operators work on this type, they aren't really numbers, and treating them
as such elsewhere may cause problems.
-Jim
On Tuesday, March 25, 2014
How to use weight in the data. Often in social research data are used in
weight. It is one variable (column) indicates how much a given row in the
data set is weighed (average weight = 1). Typical weights are numbers in
the range 0.01 - 10.0 but can be any positive numbers. Sums, averages, and
This is a somewhat dubious feature borrowed from Matlab. I think we should
deprecate and then drop it.
On Mon, Mar 24, 2014 at 11:01 PM, Sam L sam.len...@gmail.com wrote:
After some experimentation, it looks like second way takes a symbol or
variable who's value is a symbol.
julia type
StatsBase provides extensive support for weights:
http://statsbasejl.readthedocs.org/en/latest/
On Tue, Mar 25, 2014 at 12:51 PM, paul analyst paul.anal...@mail.comwrote:
How to use weight in the data. Often in social research data are used in
weight. It is one variable (column) indicates
This is a somewhat dubious feature borrowed from Matlab. I think we should
deprecate and then drop it.
That furthermore does not work like the Matlab one ... but would be nice if
it did
On Mon, Mar 24, 2014 at 11:01 PM, Sam L sam.l...@gmail.com
javascript:wrote:
After some
You just need to convert the string to a symbol first:
julia type Foo
bar
baz
end
julia foo = Foo(1,2)
Foo(1,2)
julia foo.(bar)
ERROR: type: getfield: expected Symbol, got ASCIIString
julia foo.(symbol(bar))
1
The feature is likely to be removed rather than expanded.
Hi Hisham,
There is imagesc http://winston.readthedocs.org/en/latest/fun/imagesc.html in
Winston, which is similar to ListDensityPlot in Mathematica and uses the
current colormap (set by Winston.colormap). AFAIK jet is the only
colormap defined in Winston. However, you can use the colormaps
Terça-feira, 25 de Março de 2014 17:47:28 UTC, Stefan Karpinski escreveu:
You just need to convert the string to a symbol first:
julia type Foo
bar
baz
end
julia foo = Foo(1,2)
Foo(1,2)
julia foo.(bar)
ERROR: type: getfield: expected Symbol, got ASCIIString
First, because it's a total gotcha that putting something in parentheses
changes its meaning. In Matlab, things are so inconsistent in terms of
where you can and can't use various syntaxes, that this is hardly the
biggest issue, but Julia's pretty consistent and this is the *only* place
in the
Terça-feira, 25 de Março de 2014 18:15:28 UTC, Stefan Karpinski escreveu:
First, because it's a total gotcha that putting something in parentheses
changes its meaning. In Matlab, things are so inconsistent in terms of
where you can and can't use various syntaxes, that this is hardly the
On Tuesday, March 25, 2014 1:27:47 PM UTC-5, J Luis wrote:
Sure, sometimes you might *really* want to do this despite the drawbacks,
but in that case using the getfield(foo,:bar) syntax for it is just fine.
I'm perfectly fine with that but PLEASE, add to the manual that one can
also do
Thanks Julia! Great info. This is definitely interesting! At this time I'm
learning! If anyone is doing this, I'd be glad to help!
On Thursday, March 20, 2014 10:50:08 PM UTC-4, Julia Evans wrote:
Amazing thread.
Certainly writing an OS in Julia wouldn't be easy (for basically the same
On Tuesday, March 25, 2014 3:48:22 PM UTC-5, Keith Mason wrote:
The docs state that there is a setfield! function that is called for a.b =
c, but the language disagrees. Apparently it's actually named setfield (no
exclamation point).
The change to `setfield!()` was about a month ago:
On Tuesday, March 25, 2014 3:48:22 PM UTC-5, Keith Mason wrote:
I have a number of variables based on composite types. I want the fields
of these variables synced to disk, so that every time I modify a field, the
data is written to disk. Is there any way to do this with assignment
You're looking for #1974 https://github.com/JuliaLang/julia/issues/1974.
Once that's done, you will be able to do this, but not until then.
On Tue, Mar 25, 2014 at 4:48 PM, Keith Mason desc...@gmail.com wrote:
I have a number of variables based on composite types. I want the fields
of these
I definitely understand that. I would honestly prefer to be able to memory
map directly to the disk file and let the OS do the writes behind the
scenes. Less potential for performance penalties that way. But I haven't
found a way in Julia to do that. mmap_array obviously only takes arrays
The analogue of Python's None in Julia is nothing (which will get converted
to None on the Python side), whereas None in Julia is a completely
different object (an empty type union, in fact).
So, try just passing nothing (without the quotes) instead of None.
Could you do all of the work in a finalizer ?
On Tuesday, March 25, 2014, Keith Mason desc...@gmail.com wrote:
I definitely understand that. I would honestly prefer to be able to
memory map directly to the disk file and let the OS do the writes behind
the scenes. Less potential for
On Tuesday, March 25, 2014 5:12:30 PM UTC-4, Steven G. Johnson wrote:
So, try just passing nothing instead of None.
Oh, nevermind, I see that you did that.
Regarding whether it is garbage-collected, you have to make sure that you
aren't holding any references to the object. (Once a Python
I'm sending a UDP broadcast and getting a response using recv(). I need to
now start a conversation with the other end.
As far as I can tell the _uv_hook_recv(sock::UdpSocket, nread::Ptr{Void},
buf_addr::Ptr{Void}, buf_size::Int32, addr::Ptr{Void}, flags::Int32) which
I believe is the read
If you use an immutable type and replace whole records, then you can mmap
it:
julia immutable Foo
bar::Int
baz::Float64
end
julia foos = Array(Foo,10)
10-element Array{Foo,1}:
Foo(0,0.0)
Foo(0,0.0)
Foo(0,0.0)
Foo(0,0.0)
Foo(0,0.0)
Foo(0,0.0)
Foo(0,0.0)
Foo(0,0.0)
The dynamic names for a field in a matlab struct is (btw: this is recent)
To pick a nit, dynamic field names for structs have been around since R13,
not what I'd call
recent:
http://blogs.mathworks.com/loren/2005/12/13/use-dynamic-field-references/
The containers.Map version was added in
Why not foos[1].bar instead of the 'convert / unsafe_load' code?
While my data really isn't immutable, this might be ok if there is a relatively
cheap way to create a copy of an immutable object while changing one or two
values. For example,
immutable Foo
x::Int
y::Float64
Foo(old::Foo;
something like this does work:
julia using IntModN
julia a = [GF2(1) GF2(1); GF2(0) GF2(1)]
2x2 Array{ZField{2,Int64},2}:
1 1
0 1
ulia b = inv(a)
2x2 Array{ZField{2,Int64},2}:
1 1
0 1
julia b * a
2x2 Array{ZField{2,Int64},2}:
1 0
0 1
that's all GF(2), not integers.
i do
On Tue, Mar 25, 2014 at 6:32 PM, Keith Mason desc...@gmail.com wrote:
Why not foos[1].bar instead of the 'convert / unsafe_load' code?
Because I wanted to show that the values are stored inline, rather than
heap allocated. That may have been clear to me but perhaps not so clear to
anyone else.
references
https://groups.google.com/forum/#!msg/julia-users/Ui977brdzAU/u4rWiDeJv-MJ
https://github.com/andrewcooke/IntModN.jl
On Tuesday, 25 March 2014 20:19:32 UTC-3, andrew cooke wrote:
something like this does work:
julia using IntModN
julia a = [GF2(1) GF2(1); GF2(0) GF2(1)]
2x2
Thanks for the tip! I knew this should be possible (even with a bit of
work). Looking through the github issues and PRs, it looks like this
functionality is slated for 0.3. I've been using 0.2. Suppose it's time to
upgrade to the nightlies... :)
-Jim
On Tuesday, March 25, 2014 6:47:02 PM
Got it, thanks. In these terms, I guess I wish that there was an option for
mutable composite types to be stored inline rather than heap allocated.
Anyway, this has been helpful, if only to confirm that there isn't a great way
to do what I want. I need to rethink the problem space.
On Mar 25,
Hello,
I've been playing around with Julia for some data classifiers commonly used
in mapping, such as the Jenks natural breaks
algorithmhttp://en.wikipedia.org/wiki/Jenks_natural_breaks_optimization.
(For background and a Javascript implementation, I highly recommend Tom
MacWright's literate
Your algorithm looks fine. The problems are entirely in your testing
script. The first issue is that JSON.parse returns a Vector{Any}, which
deoptimizes everything. Try:
f = open(test.json)
data = convert(Vector{Float64}, JSON.parse(f))
The second issue is that you're including compilation
Hi,
Perhaps I'm doing this the wrong way but I wanted to parameterize some
types by a constant, Year, like so:
abstract TaxForm{Year}
type Form1{2013} : TaxForm{2013}
a
b
c
Form1{2013}() = new(0.0, 0.0, 0.0)
end
type Form1{2012} : TaxForm{2012}
a
b
# no C field
On Tue, Mar 25, 2014 at 8:11 PM, Keith Mason desc...@gmail.com wrote:
Got it, thanks. In these terms, I guess I wish that there was an option
for mutable composite types to be stored inline rather than heap allocated.
That's often called a (mutable) value type. E.g. C# distinguishes reference
the short answer is: you can't do that
the slightly longer answer is: make a unique type name for each and
add functions that map from year to the form and vice versa. macros
can be handy for this:
macro tax_year(year, typ)
typ.head == :type || error(bad type)
typename = esc(typ.args[2])
I'll expand on my iphone post with some pseudo-code.
do blocks make a convenient way to express the concept of a group of
actions. using this, we can implement simple, behind-the-scenes atomic
storage semantics. note that I'm (mis)treating saveable as both some
reference into the database, and
Hello Santi Ponte,
I am not any kind of expert on the QL iteration. All I can suggest is to
check the references listed in the source file src/GaussQuadrature.jl at
lines 65-71 and 303-306. Essentially, I just
rewrote the original Fortran version gaussq.f first into Fortran 90 and
then into
Hi,
Thanks for bringing it to attention.
This should now be fixed in the master branch.
- Tanmay
On Saturday, March 22, 2014 12:30:28 AM UTC+5:30, Eythan Weg wrote:
Hi,
I think this should work:
julia a=[a b; d ]
2x2 Array{ASCIIString,2}:
a b
d
julia
60 matches
Mail list logo