CnD

نرم افزار تصویر:
CnD
جزئیات نرم افزار:
نسخه: 2012.1
ها تاریخ: 14 Apr 15
توسعه دهنده: Andreas Kloeckner
پروانه: رایگان
محبوبیت: 11

Rating: nan/5 (Total Votes: 0)

.

CND پایتون منبع به منبع ترجمه که باعث می شود با استفاده از آرایه n بعدی در C لذت بخش تر و nbsp است؛ این کد را روشن:
sgemm از درجه اعتبار ساقط (شناور *، شناور * B، شناور * * * * C، اعضای هیات N)
{
& nbsp؛ در ابعاد "فرترن" [N، N].
& nbsp؛ در ابعاد "فرترن" ب [N، N].
& nbsp؛ در ابعاد C [N، N].
& nbsp؛ برای (INT من = 1؛ من <= N، ++ من)
& nbsp؛ برای (اعضای هیات J = 1؛ J <= N، ++ J)
و nbsp؛ {
شناور TMP = 0؛ لمس کنید و.
& nbsp؛ برای (اعضای هیات K = 1؛ K <= N، ++ K)
& nbsp؛ از TMP + = [من، K] * ب [K، J].
و nbsp؛ ج [I-1، J-1] = TMP.
و nbsp؛}
}
به این:
sgemm از درجه اعتبار ساقط (شناور *، شناور * B، شناور * * * * C، اعضای هیات N)
{
& nbsp؛ برای (INT من = 1؛ من <= N، ++ من)
& nbsp؛ برای (اعضای هیات J = 1؛ J <= N، ++ J)
و nbsp؛ {
شناور TMP = 0؛ لمس کنید و.
& nbsp؛ برای (اعضای هیات K = 1؛ K <= N، ++ K)
& nbsp؛ از TMP + = [((K - 1) * * * * ((N - 1) + 1)) + (من - 1)] * ب [((J - 1) * * * * ((N - 1) + 1) ) + (K - 1)].
& nbsp؛ در C [((من - 1) * * * * N) + (J - 1)] = TMP.
و nbsp؛}
}
همچنین شما می توانید یک نگاهی به یک مثال جامع تر نشان می دهد که چند زنگ ها و سوت اضافی را.
تنها اثر اعلامیه بعد این است که تغییر تفسیر آرایه (IDX) اپراتور نویس. بعد اظهارات اطاعت به طور منظم قوانین حوزه C.
من هم می خواهم توجه داشته باشید که CND قوی، مبتنی بر تجزیه مترجم، نه یک ابزار جایگزینی متن پوسته پوسته است. این درک همه از C99، به علاوه بسیاری از الحاقات GNU.
هر یک از خصوصیات محور در یک اعلان بعد به صورت زیر:
شروع: پایان: گام: leading_dimension
شروع ممکن است حذف شده است. پایان و گام نیز ممکن است حذف شود، اما اگر مطالب پس از آنها به مشخص شود، دونقطه فرار خود را باید در محل باقی می ماند. به عنوان مثال، مشخصات محور: 5 به سادگی یک گام از 5. گام به سادگی به عنوان یک چند برابر بر روی شاخص عمل می کند مشخص می کند. بدون آنکه چک کردن آنچه در اعلامیه بعد انجام می شود. شما ممکن است خود را در پای هر صورتی که دوست شلیک کنید.
اگر طرح به عنوان "ج" و یا داده نه در همه داده می شود، موارد زیر درست است:
- آرایه است به منظور ردیف اصلی گذاشته شد.
- شاخص پایان گرفته شده است به منحصر به فرد، اگر مشخص شده است.
- پیش فرض شاخص شروع به 0.
اگر طرح به عنوان "فرترن" داده می شود، موارد زیر درست است:
- آرایه است که در ستون اصلی نظم گذاشته شد.
- شاخص پایان گرفته شده است به فراگیر، اگر مشخص شده است.
- پیش فرض شاخص شروع به 1.
(بیشتر) از دانش موجود در اعلامیه بعد ممکن است برنامه نویسی توسط توابع follwing reobtained:
- rankof ()
- nitemsof ()
- lboundof (، محور)
- uboundof (، محور) (گرداند کاربر مشخص کران بالا)
- puboundof (، محور) (شاخص گرداند فقط گذشته پایان محور)
- ldimof (، محور)
- strideof (، محور)
در هر مورد، محور، باید یک عدد صحیح ثابت (نه یک عبارت ثابت، یک عدد صحیح ساده) باشد.
نصب و راه اندازی / طریقه استفاده
شما نمیتوانید CND توسط دانلود بسته از شاخص بسته، و یا از گیتهاب دست آوردن:
دستگاه گوارش کلون GIT، کنید و: //github.com/inducer/cnd.git
را لمس کنید و. CND سی دی
 init انجام submodule دستگاه گوارش
دستگاه گوارش به روز رسانی submodule. کنید. & nbsp
برای استفاده از CND، به سادگی توزیع، دیر / بن به مسیر خود اضافه کنید.
برای شروع، به سادگی اجرا (از درون ریشه CND):
را لمس کنید و. نمونه سی دی
& nbsp؛ در ../ بن / cndcc شورای همکاری خلیج فارس -std = c99 basic.c
و nbsp؛ ./ a.out
اگر می خواهید کنترل بیشتری ریز دانه بیش از فرآیند ترجمه، دستور CND در معرض فقط ترجمه منبع به منبع. توجه داشته باشید که CND انتظار منبع preprocessed. شما نمیتوانید ناشر گزینه به CND اجرای پیش پردازنده در منبع خود را برای شما منتقل می کند. را اجرا کنید:
& nbsp؛ در CND -h
برای دریافت کمک کامل به رابط خط فرمان. شما نمیتوانید متغیر محیط زیست CND_CPP به پیش پردازنده شما مایل به استفاده از مجموعه.

چه جدید در این نسخه است:

به تغییر نحو از [من. J] به [i و j].
حمایت تجزیه کننده هنوز هم بیشتر برای هدر زندگی واقعی.

مورد نیاز:

پایتون

نرم افزار های دیگر از توسعه دهنده Andreas Kloeckner

PuDB
PuDB

20 Feb 15

PyOpenCL
PyOpenCL

28 Sep 15

نظرات به CnD

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!