[Scilab-users] {EXT} need a more efficient and faster code: suggestions welcome

Stéphane Mottelet stephane.mottelet at utc.fr
Wed Jan 31 11:07:56 CET 2018


moreover,

     MinDist=[MinDist sqrt(min((DIFF.*DIFF)*[1;1;1]))];

is even faster.

S.

Le 31/01/2018 à 10:53, Stéphane Mottelet a écrit :
> Replacing
>
>     MinDist=[MinDist sqrt(min(sum(DIFF.^2,2)))];
>
> by
>
>     MinDist=[MinDist sqrt(min(sum(DIFF.*DIFF,2)))];
>
> will be at least twice faster. Crunching elapsed time could be done by 
> using parallel_run (with 5.5.2 version) if you have a multi-core 
> processor.
>
> S.
>
> Le 31/01/2018 à 09:36, Dang Ngoc Chan, Christophe a écrit :
>> Hello,
>>
>> The following suggestions will probably not have a drastic influence
>> (I don't see how it could be more vectorised)
>> but his a little thing I see:
>>
>>> De : users [mailto:users-bounces at lists.scilab.org] De la part de 
>>> Heinz Nabielek
>>> Envoyé : mercredi 31 janvier 2018 00:13
>>>
>>>     MinDist=[MinDist sqrt(min(sum(DIFF.^2,2)))];
>> Maybe you could concatenate the squares of the distance
>> and then compute the square root of the whole vector in the end:
>>
>> sqMinDist=[sqMinDist min(sum(DIFF.^2,2))];
>>
>>>>
>> end
>>
>>>>
>> MinDist = sqrt(sqMinDist)
>>
>> Hope this helps,
>>
>> Regards
>>
>> -- 
>> Christophe Dang Ngoc Chan
>> Mechanical calculation engineer
>> This e-mail may contain confidential and/or privileged information. 
>> If you are not the intended recipient (or have received this e-mail 
>> in error), please notify the sender immediately and destroy this 
>> e-mail. Any unauthorized copying, disclosure or distribution of the 
>> material in this e-mail is strictly forbidden.
>> _______________________________________________
>> users mailing list
>> users at lists.scilab.org
>> http://lists.scilab.org/mailman/listinfo/users
>
>

-- 
Stéphane Mottelet
Ingénieur de recherche
EA 4297 Transformations Intégrées de la Matière Renouvelable
Département Génie des Procédés Industriels
Sorbonne Universités - Université de Technologie de Compiègne
CS 60319, 60203 Compiègne cedex
Tel : +33(0)344234688
http://www.utc.fr/~mottelet




More information about the users mailing list