ইংরেজিফরাসিস্প্যানিশ

Ad


অনওয়ার্কস ফেভিকন

minccalc - ক্লাউডে অনলাইন

উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটরের মাধ্যমে OnWorks ফ্রি হোস্টিং প্রদানকারীতে minccalc চালান

এটি হল minccalc কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।

কার্যক্রম:

NAME এর


minccalc - minc ফাইলগুলিতে জটিল গণিত ক্রিয়াকলাপ সম্পাদন করে

সাইনোপিসিস


mincalc [ ] .mnc [ .mnc...] .mnc

বর্ণনাঃ


Minccalc এক বা একাধিক মিঙ্ক ফাইলে জটিল, ভক্সেল-বাই-ভক্সেল গণিত অপারেশন করবে
একই আকৃতির এবং একই স্থানাঙ্ক স্যাম্পলিং থাকা, একটি একক আউটপুট ফাইল তৈরি করে।
সঞ্চালিত করা অপারেশন ইনপুট ব্যবহার করে - অভিব্যক্তি যুক্তি (দেখুন অভিব্যক্তি).
ডিফল্টরূপে, আউটপুট ফাইলটি শেষ অ-অপশন আর্গুমেন্ট। যাইহোক, যদি -আউটফাইল
বিকল্প ব্যবহার করা হয়, তারপর সমস্ত অ-বিকল্প আর্গুমেন্ট ইনপুট ফাইল এবং আউটপুট হিসাবে বিবেচিত হয়
ফাইল নাম থেকে আসে -আউটফাইল বিকল্প, যার মধ্যে একাধিক হতে পারে।

বিকল্প


নোট করুন যে বিকল্পগুলি সংক্ষিপ্ত আকারে নির্দিষ্ট করা যেতে পারে (যতক্ষণ তারা অনন্য) এবং
কমান্ড লাইনের যেকোনো জায়গায় দেওয়া যেতে পারে।

-2 MINC 2.0 ফর্ম্যাট আউটপুট ফাইল তৈরি করুন।

-হেল্প কমান্ড-লাইন বিকল্পগুলির সারাংশ মুদ্রণ করুন এবং প্রস্থান করুন।

-version
প্রোগ্রামের সংস্করণ নম্বর প্রিন্ট করুন এবং প্রস্থান করুন।

-ক্লোবার
একটি বিদ্যমান ফাইল ওভাররাইট করুন।

-নোক্লোবার
একটি বিদ্যমান ফাইল ওভাররাইট করবেন না (ডিফল্ট)।

-না_ক্লোবার
-নোক্লোবার এর সমার্থক।

-ভারবস
কপি করা ডেটার প্রতিটি অংশের জন্য অগ্রগতি তথ্য মুদ্রণ করুন (ডিফল্ট)।

- শান্ত অগ্রগতি তথ্য প্রিন্ট আউট করবেন না.

-ডিবাগ ডিবাগিং তথ্য প্রিন্ট আউট.

-কপি_হেডার
প্রথম ইনপুট ফাইল থেকে সমস্ত হেডার তথ্য অনুলিপি করুন (একটি ইনপুটের জন্য ডিফল্ট
ফাইল)।

-নোকপি_হেডার
প্রথম ইনপুট ফাইল থেকে সমস্ত হেডার কপি করবেন না; কপি শুধুমাত্র সমন্বয়
তথ্য (একাধিক ইনপুট ফাইলের জন্য ডিফল্ট)।

-ফাইলের ধরন
প্রথম ইনপুট ফাইল (ডিফল্ট) হিসাবে একই ধরনের একটি আউটপুট ফাইল তৈরি করুন।

-বাইট 8-বিট পূর্ণসংখ্যা বিন্যাসে আউটপুট ভক্সেল সংরক্ষণ করুন।

- সংক্ষিপ্ত 16-বিট পূর্ণসংখ্যা বিন্যাসে আউটপুট ভক্সেল সংরক্ষণ করুন।

-int 32-বিট পূর্ণসংখ্যা বিন্যাসে আউটপুট ভক্সেল সংরক্ষণ করুন।

-লম্বা দ্বারা বাতিল করা -int.

-ভাসা 32-বিট ফ্লোটিং পয়েন্ট ফরম্যাটে আউটপুট ভক্সেল সংরক্ষণ করুন।

- দ্বিগুণ
64-বিট ফ্লোটিং পয়েন্ট ফরম্যাটে আউটপুট ভক্সেল সংরক্ষণ করুন।

- স্বাক্ষরিত
স্বাক্ষরিত, দুই এর পরিপূরক পূর্ণসংখ্যা বিন্যাস ব্যবহার করুন। আউটপুট ভক্সেল টাইপ হলেই প্রযোজ্য
একটি পূর্ণসংখ্যা টাইপ হিসাবে নির্দিষ্ট করা হয়েছে (এর মধ্যে একটি -বাইট, - সংক্ষিপ্ত, -int or -লম্বা).

- স্বাক্ষরবিহীন
স্বাক্ষরবিহীন পূর্ণসংখ্যা বিন্যাস ব্যবহার করুন। আউটপুট ভক্সেল প্রকার নির্দিষ্ট করা হলেই প্রযোজ্য
একটি পূর্ণসংখ্যা টাইপ (এর মধ্যে একটি -বাইট, - সংক্ষিপ্ত, -int or -লম্বা).

-আরঙ্গ মিনিট সর্বোচ্চ
পূর্ণসংখ্যা ডেটার বৈধ পরিসীমা সীমাবদ্ধ করুন। শুধুমাত্র একটি যদি প্রযোজ্য -বাইট,
- সংক্ষিপ্ত, -int or -লম্বা বিকল্প নির্দিষ্ট করা হয়।

-সর্বোচ্চ_বাফার_সাইজ_ইন_কেবি আয়তন
অভ্যন্তরীণ বাফারগুলির সর্বাধিক আকার নির্দিষ্ট করুন (কেবাইটে)। ডিফল্ট হল 4096
(4 এমবি)।

-Dimension dimname
একটি মাত্রা নির্দিষ্ট করুন যার সাথে আমরা একটি ক্রমবর্ধমান অপারেশন করতে চাই।

-চেক_মাত্রা
সমস্ত ইনপুট ফাইলের বিশ্ব মাত্রায় (ডিফল্ট) নমুনা মিলেছে কিনা পরীক্ষা করুন।

-নোচেক_মাত্রা
ইনপুট ফাইলের জন্য বিশ্বের মাত্রা নমুনা মধ্যে কোনো পার্থক্য উপেক্ষা করুন.

-প্রচার_নান
ক্রমবর্ধমান ভেক্টর অপারেশনের জন্য (সমষ্টি, শঙ্কু এবং রোজকার গড়), অবৈধ তথ্য (Not-A-Number
বা NaN) ভেক্টরের যেকোনো উপাদানের ফলাফলে অবৈধ তথ্য তৈরি করবে
(ডিফল্ট).

-অজ্ঞান_নান
ক্রমবর্ধমান ভেক্টর অপারেশনের জন্য, ভেক্টরে অবৈধ ডেটা (NaN) উপেক্ষা করা হয়, যেমন।
এটি উপস্থিত নেই হিসাবে বিবেচনা করা হয়.

-নান যখন একটি বেআইনি অপারেশন একটি ভক্সেল (যেমন শূন্য দ্বারা ভাগ) করার চেষ্টা করা হয়
ফলাফল অবৈধ তথ্য (NaN) (ডিফল্ট)। একটি ক্রমবর্ধমান জন্য কোন বৈধ ইনপুট তথ্য আছে
অপারেশন যখন একটি অবৈধ অপারেশন হিসাবে বিবেচিত হয় -অজ্ঞান_নান ব্যবহৃত হয়.

-শূন্য যখন একটি বেআইনি অপারেশন একটি ভক্সেল (যেমন শূন্য দ্বারা ভাগ) করার চেষ্টা করা হয়
ফলাফলের মান শূন্য।

-অবৈধ_মূল্য মূল্য
যখন একটি বেআইনি অপারেশন একটি ভক্সেল (যেমন শূন্য দ্বারা ভাগ) করার চেষ্টা করা হয়
ফলাফল এই বিকল্প দ্বারা নির্দিষ্ট মান.

- অভিব্যক্তি স্ট্রিং
প্রতিটি ভক্সেলে মূল্যায়ন করার জন্য অভিব্যক্তিটি নির্দিষ্ট করুন (অভিব্যক্তি দেখুন)।

-এক্সফাইল ফাইলের নাম
প্রতিটি ভক্সেলে মূল্যায়ন করার জন্য একটি এক্সপ্রেশন ধারণকারী একটি ফাইল নির্দিষ্ট করুন (দেখুন
অভিব্যক্তি)। যদি ফাইলের নাম ``-'' দেওয়া হয়, তাহলে এক্সপ্রেশনটি stdin থেকে পড়া হয়।
কমান্ড-লাইন এক্সপ্রেশন থেকে শুধুমাত্র পার্থক্য হল যে মন্তব্য দেওয়া যেতে পারে
ফাইল. একটি মন্তব্য লাইন প্রথম অ- হিসাবে একটি ``#'' স্থাপন করে নির্দিষ্ট করা হয়
লাইনের হোয়াইটস্পেস অক্ষর। Minccalc স্ক্রিপ্ট সেট করে তৈরি করা যেতে পারে
প্রথম লাইন থেকে

#! /usr/local/mni/bin/minccalc -expfile

-আউটফাইল প্রতীক আউটপুট ফাইল
উল্লেখ করুন যে আউটপুটটি নির্দিষ্ট ফাইলে লেখা উচিত, থেকে মান গ্রহণ করে
চিহ্ন যা অভিব্যক্তিতে তৈরি করা উচিত (দেখুন উদাহরণ অধ্যায়). যদি
এই বিকল্পটি দেওয়া হয়, তারপর সমস্ত অ-অপশন আর্গুমেন্ট ইনপুট ফাইল হিসাবে নেওয়া হয়। এই
বিকল্প একাধিক আউটপুট ফাইলের জন্য একাধিকবার ব্যবহার করা যেতে পারে।

-ইভাল_প্রস্থ মূল্য
সমান্তরালভাবে প্রক্রিয়া করার জন্য ভক্সেলের সংখ্যা উল্লেখ করুন। ডিফল্ট হল 200।

অভিব্যক্তি


সার্জারির - অভিব্যক্তি আর্গুমেন্ট হল একটি একক স্ট্রিং যা মূল্যায়ন করার ফাংশন বর্ণনা করে। দ্য
ফাংশন এক্সপ্রেশন সাধারণত ভেক্টর A এর পরিপ্রেক্ষিতে লেখা হয়।

উদাহরণস্বরূপ, নিম্নলিখিত অভিব্যক্তিটি প্রথম দুটি ইনপুট ফাইলকে একসাথে যোগ করবে:

A[0] + A[1]

একাধিক রাশি সেমিকোলন দ্বারা পৃথক করা যেতে পারে, এই ক্ষেত্রে শুধুমাত্র এর মান
শেষ অভিব্যক্তি ব্যবহার করা হয়। এই এক্সপ্রেশন তালিকাগুলি অ্যাসাইনমেন্টের সাথে ব্যবহার করা যেতে পারে
সিনট্যাক্সকে খুব সি-এর মতো করতে অভিব্যক্তি:

অনুপাত = A[0]/A[1]; A[2]*exp(-অনুপাত)

কোঁকড়া বন্ধনীতে একটি অভিব্যক্তি তালিকা একটি বৈধ অভিব্যক্তি এবং শেষের মান প্রদান করে
তালিকায় অভিব্যক্তি। এটি বিশেষভাবে দরকারী উন্নত এবং if অভিব্যক্তি (নীচে দেখুন)।

ভাষায় দুই ধরনের মান আছে: ভেক্টর এবং স্কেলার। স্কেলার আক্ষরিক হয়
ফ্লোটিং পয়েন্ট সংখ্যা বা চিহ্ন হিসাবে প্রদর্শিত হতে পারে যার নাম একটি ছোট হাতের অক্ষর দিয়ে শুরু হয়।

সাধারণ স্কেলার অপারেটর যেমন +, -, * এবং /, প্রকাশের ভাষাও
infix exponentiation অপারেটর সমর্থন করে ^ , স্বাভাবিক রিলেশনাল অপারেটর <, <=, >,
>=, ==, != সেইসাথে বুলিয়ান অপারেটর && (এবং), || (অথবা এবং ! (না). উল্লেখ্য যে
&& এবং || বুলিয়ান অপারেটররা সবসময় উভয় অপারেন্ডকে মূল্যায়ন করে, সি. স্কেলার গাণিতিকের বিপরীতে
ফাংশন অন্তর্ভুক্ত ABS, বর্গ, মেপুঃ, লগ ইন করুন, ছাড়া, কোসাইন্, কষা, আসিন, অ্যাকোস এবং একটি কষা। এছাড়াও আছে
কিছু বিশেষ ফাংশন:

isnan(v) - 1 যদি v অবৈধ হয় এবং অন্যথায় 0
ক্ল্যাম্প(v1,v2,v3) - v1 [v2, v3] দ্বারা আবদ্ধ
সেগমেন্ট(v1,v2,v3) - v1 [v2, v3]-এ থাকলে পরীক্ষা করে

স্কেলার ধ্রুবক NaN এমনভাবে সংজ্ঞায়িত করা হয়েছে যাতে isnan(NaN) রিটার্ন 1।

ভেক্টর নিম্নলিখিত 'এক্সটেনশনাল' আকারে লেখা যেতে পারে

[ মান 1, মান 2, ... ]

অথবা নিম্নোক্ত রেঞ্জ-উৎপাদনকারী নোটেশন ব্যবহার করে:

[ a : b ] তৈরি করে {a, a+1, ..., b-1, b}
[ a : b ) তৈরি করে {a, a+1, ..., b-1}
( a : b ] তৈরি করে {a+1, ..., b-1, b}
( a : b ) তৈরি করে {a+1, ..., b-1}

বা উত্পন্ন হবে, `ইন্টেশন' দ্বারা। নিম্নলিখিত তীব্র অভিব্যক্তি ভেক্টর তৈরি করে
{3,2,1}:

{ আমি [1:3] | 4 - আমি }

ভেক্টরগুলিও প্রতীক হিসাবে উপস্থিত হতে পারে যার নাম একটি বড় হাতের অক্ষর দিয়ে শুরু হয়।

স্কেলার অপারেটরগুলি ছাড়াও, নিম্নলিখিত ভেক্টর অপারেটরগুলি সরবরাহ করা হয়:

avg - ভেক্টরে স্কেলারের গড় মান
len - এর দৈর্ঘ্য
যোগফল - উপাদানগুলির যোগফল
prod - উপাদানগুলির গুণফল
max - এর সর্বোচ্চ মান
min - এর সর্বনিম্ন মান
imax - সর্বোচ্চ মানের সূচক
imin - এর ন্যূনতম মানের সূচক
V[s] - মূল 0 সহ ভেক্টর V এর s'তম উপাদান।

চিহ্নের নামগুলিকে একটি বিশ্বব্যাপী প্রতীক টেবিলে অ্যাসাইনমেন্ট এক্সপ্রেশন দ্বারা প্রবর্তন করা হয়
ফর্ম

a = A[2] * লগ ইন করুন(২০১০)

একটি ছোট হাতের অক্ষর দিয়ে শুরু হওয়া চিহ্নগুলি স্কেলারগুলিকে উপস্থাপন করে যখন একটি দিয়ে শুরু হয়
বড় হাতের অক্ষর ভেক্টর প্রতিনিধিত্ব করে। যেহেতু = একটি অপারেটর, এটির ফলাফল একটি ব্যবহার করা যেতে পারে
অভিব্যক্তি (সি হিসাবে)।

কয়েকটি নিয়ন্ত্রণ নির্মাণ প্রদান করা হয়:

একটি ভেক্টরের উপর লুপ করার জন্য লুপ তৈরি করা যেতে পারে, প্রতিটি মানকে একটি প্রতীকে বরাদ্দ করে এবং তারপরে
একটি অভিব্যক্তি মূল্যায়ন। এটি ফর্মের অভিব্যক্তি দিয়ে করা হয়

মোট=0; জন্য{i ইন [0:লেন(এ))} মোট=টোটাল+এ[i]; মোট

যা যোগফল(A) এর সমতুল্য। মনে রাখবেন যে এটি ব্যবহারের অনুরূপ

মোট=0; len{i in [0:len(A)) | মোট = মোট + A[i]}; মোট

যেহেতু উন্নত construct আসলে একটি অপারেটর (যদিও এটি সাধারণত শুধুমাত্র এর জন্য ব্যবহৃত হয়
প্রতীক মান পরিবর্তন)। এছাড়াও মনে রাখবেন যে চূড়ান্ত "মোট" ছাড়াই অভিব্যক্তি হবে
খুব দরকারী হবে না কারণ এটি শুধুমাত্র ভেক্টরের দৈর্ঘ্য ফিরিয়ে দেবে।

C এর মতো, অভিব্যক্তির একটি তালিকা কোঁকড়াতে নির্দিষ্ট করা যেতে পারে:

মোট = মোট 2 = 0;
{i in [0:len(A))} {এর জন্য
মোট = মোট + A[i];
total2 = মোট2 + A[i]^2
}

এর কয়েকটি রূপও রয়েছে যদি-তবে-অন্যথায় নির্মাণ:

A[0]<0? 0 : A[0]

যদি (A[0]<0) ফলাফল=0 অন্য ফলাফল=A[0]

সার্জারির আর ঐচ্ছিক। আবার, if construct একটি অপারেটর, এবং তারপর or আর
অভিব্যক্তিগুলি কার্লিতে প্রকাশের তালিকা হতে পারে, এই ক্ষেত্রে শেষের মান
অভিব্যক্তি ফেরত দেওয়া হয়। যদি আর অভিব্যক্তি অনুপস্থিত, তারপর মান 0 প্রদান করা হয়
যখন পরীক্ষার অভিব্যক্তি 0 (মিথ্যা) হয়।

সঙ্গে প্রধান অদ্ভুততা উন্নত এবং if গঠন হল যে সি বিবৃতি থেকে ভিন্ন, তারা অবশ্যই
একটি সেমিকোলন দ্বারা পরবর্তী এক্সপ্রেশন থেকে আলাদা করা হবে এমনকি যখন একটি এক্সপ্রেশন তালিকা
কোঁকড়া ব্যবহার করা হয়:

i for [0:len(A)) {total=total+A[i]} ; মোট/লেন(A)
যদি (A[i]>0) {result=2;} else {result=1} ; ফলাফল*5

প্রতীক নাম প্রবর্তনের একটি বিকল্প উপায় হল মাধ্যমে দিন- অভিব্যক্তি। উদাহরণস্বরূপ, দ
নিম্নলিখিত অভিব্যক্তি সর্বদা 3 তে মূল্যায়ন করবে:

যাক a = 1, b = 2 in a + b

এগুলি মূলত মূল্যায়ন করা অভিব্যক্তির মধ্যে ভেরিয়েবল তৈরি করার জন্য ডিজাইন করা হয়েছিল,
কিন্তু পরিবর্তন করা হয়েছে যাতে বৈশ্বিক প্রতীক টেবিল পরিবর্তন করা হয়।

উদাহরণ


এখানে স্ট্যান্ডার্ড বিচ্যুতি গণনা করার জন্য একটি অভিব্যক্তি রয়েছে, অ্যাকাউন্টটি বিবেচনায় নিয়ে
অবৈধ ইনপুট ডেটার সম্ভাবনা, যা উপেক্ষা করা হয়:

s0 = s1 = s2 = 0;

জন্য { i [0:len(A)) } {
v=A[i];
যদি (!isnan(v)) {
s0 = s0 + 1;
s1 = s1 + v;
s2 = s2 + v*v;
}
};

যদি (s0 > 1) {
sqrt((s2 - s1*s1/s0) / (s0-1));
}
অন্য {
NaN;
};

শেষ if পরিবর্তন করে 0 ফেরত দেওয়া যেতে পারে যদি s0 হয় > 0 কিন্তু <= 1। আমরা কোঁকড়াও ফেলে দিই।
বন্ধনী, কিন্তু তারপর একটি ";" থাকতে হবে না if এবং else এর মধ্যে

যদি (s0 > 1)
sqrt((s2 - s1*s1/s0) / (s0-1))
অন্যথায় যদি (s0 > 0)
0
আর
নাএন

যদি আমরা গড় এবং প্রমিত বিচ্যুতি উভয়ই চাই, আমরা ব্যবহার করতে পারি -আউটফাইল বিকল্প,
সঙ্গে আদেশ আহ্বান

minccalc -expfile stdev \
-outfile মানে mean.mnc \
-outfile stdev stdev.mnc \
infile1.mnc infile2.mnc...

এবং এক্সপ্রেশন ফাইল ব্যবহার করে (ইফ এক্সপ্রেশনের আরেকটি ফর্ম সহ):

s0 = s1 = s2 = 0;

{i in [0:len(A))} {এর জন্য
v=A[i];
যদি (!isnan(v)) {
s0 = s0 + 1;
s1 = s1 + v;
s2 = s2 + v*v;
}
};

stdev = (s0 > 1)? sqrt((s2 - s1*s1/s0) / (s0-1)):
(s0 > 0)? 0 : NaN ;
মানে = (s0 > 0)? s1 / s0 : NaN ;

সতর্কতা


কিছু জিনিস আপনার মনে রাখা উচিত...

ভেক্টর ভেরিয়েবল অবশ্যই একটি বড় হাতের অক্ষর দিয়ে শুরু করতে হবে।

ভেক্টর ভেরিয়েবলের নামগুলি অবশ্যই ফাংশন কীওয়ার্ডগুলির মধ্যে একটি হতে হবে না,
sum, len, prod, ... ইত্যাদি

লুপের জন্য এবং যদি এক্সপ্রেশনগুলিকে সর্বদা পরবর্তী এক্সপ্রেশন থেকে a দ্বারা আলাদা করতে হয়
সেমিকোলন

প্রতীক টেবিল বিশ্বব্যাপী।

বুলিয়ান অপারেটর && এবং || সবসময় উভয় অপারেন্ড মূল্যায়ন.

সমান্তরালতার উপর একটি নোট: দক্ষতার কারণে, অনেক ভক্সেলে একবারে মূল্যায়ন করা হয়
(ভক্সেলের সংখ্যাকে মূল্যায়নের প্রস্থ হিসাবে উল্লেখ করা হয় এবং এর সাথে পরিবর্তন করা হয়
দ্য -ইভাল_প্রস্থ বিকল্প)। এর একটি অদ্ভুত পরিণতি হল একটি if-else এর উভয় পক্ষ
বিবৃতি সর্বদা মূল্যায়ন করা হয় (যদি না সমস্ত ভক্সেল একই পরীক্ষার ফলাফল দেয়), কিন্তু
প্রতিটি ফলাফলের মধ্যে বিবৃতিগুলি শুধুমাত্র উপযুক্ত ভক্সেলগুলিতে মূল্যায়ন করা হয়। ভিতরে
বিশেষ করে, প্রতীক টেবিলের এন্ট্রি শুধুমাত্র একটি ভক্সেল মাস্ক অনুযায়ী পরিবর্তিত হয়। ক
এর পার্শ্ব-প্রতিক্রিয়া হল যে কোনো ভেক্টর চিহ্ন একটি if-else ফলাফলে সেট করা অবশ্যই পরিবর্তন করা উচিত নয়
প্রতীকের দৈর্ঘ্য (যদিও এটি এটি তৈরি করতে পারে) এবং ফলাফলের উভয় দিক অবশ্যই
যেকোন ভেক্টর চিহ্নের দৈর্ঘ্যের সাথে একমত যা তারা উভয়ই পরিবর্তন করে। যদি এটি পরিষ্কার না হয়,
শুধু এটি চেষ্টা করুন - প্রোগ্রামটি খুশি না হলে অভিযোগ করবে।

onworks.net পরিষেবা ব্যবহার করে অনলাইনে minccalc ব্যবহার করুন


বিনামূল্যে সার্ভার এবং ওয়ার্কস্টেশন

উইন্ডোজ এবং লিনাক্স অ্যাপ ডাউনলোড করুন

লিনাক্স কমান্ডগুলি

Ad