ઇન્ટેલ-લોગો

intel oneAPI મઠ કર્નલ લાઇબ્રેરી

intel-oneAPI-Math-Kernel-Library-product-image

Intel® oneAPI મેથ કર્નલ લાઇબ્રેરી સાથે પ્રારંભ કરો

Intel® oneAPI Math Kernel Library (oneMKL) તમને CPU અને GPU માટે અત્યંત ઑપ્ટિમાઇઝ, વ્યાપક રીતે સમાંતર દિનચર્યાઓની ગણિતની કમ્પ્યુટિંગ લાઇબ્રેરી સાથે મહત્તમ પ્રદર્શન પ્રાપ્ત કરવામાં મદદ કરે છે. લાઇબ્રેરીમાં CPU પરના મોટા ભાગના દિનચર્યાઓ માટે C અને Fortran ઇન્ટરફેસ છે, અને CPU અને GPU બંને પરના કેટલાક રૂટિન માટે DPC++ ઇન્ટરફેસ છે. તમે વિવિધ ઇન્ટરફેસમાં અનેક ગણિતની ક્રિયાઓ માટે વ્યાપક સમર્થન મેળવી શકો છો જેમાં નીચેનાનો સમાવેશ થાય છે:

CPU પર C અને Fortran માટે

  • રેખીય બીજગણિત
  • ફાસ્ટ ફોરિયર ટ્રાન્સફોર્મ્સ (FFT)
  • વેક્ટર ગણિત
  • ડાયરેક્ટ અને પુનરાવર્તિત સ્પાર્સ સોલ્વર્સ
  • રેન્ડમ નંબર જનરેટર

CPU અને GPU પર DPC++ માટે (વધુ વિગતો માટે Intel® oneAPI મેથ કર્નલ લાઇબ્રેરી-ડેટા પેરેલલ C++ ડેવલપર સંદર્ભનો સંદર્ભ લો.)

  • રેખીય બીજગણિત
    • BLAS
    • પસંદ કરેલ સ્પાર્સ BLAS કાર્યક્ષમતા
    • પસંદ કરેલ LAPACK કાર્યક્ષમતા
  • ફાસ્ટ ફોરિયર ટ્રાન્સફોર્મ્સ (FFT)
    • 1 ડી, 2 ડી અને 3 ડી
  • રેન્ડમ નંબર જનરેટર
    • પસંદ કરેલ કાર્યક્ષમતા
  • પસંદ કરેલ વેક્ટર ગણિત કાર્યક્ષમતા

તમે પ્રારંભ કરો તે પહેલાં
જાણીતા મુદ્દાઓ અને સૌથી અદ્યતન માહિતી માટે પ્રકાશન નોંધો પૃષ્ઠની મુલાકાત લો.
સિસ્ટમ આવશ્યકતાઓ માટે Intel® oneAPI મઠ કર્નલ લાઇબ્રેરી સિસ્ટમ આવશ્યકતાઓ પૃષ્ઠની મુલાકાત લો.
DPC++ કમ્પાઇલર આવશ્યકતાઓ માટે Intel® oneAPI DPC++/C++ કમ્પાઇલર સાથે પ્રારંભ કરોની મુલાકાત લો.

પગલું 1: Intel® oneAPI મઠ કર્નલ લાઇબ્રેરી ઇન્સ્ટોલ કરો
Intel® oneAPI બેઝ ટૂલકીટમાંથી Intel® oneAPI મેથ કર્નલ લાઇબ્રેરી ડાઉનલોડ કરો.
Python વિતરણો માટે, Pip અને PyPI સાથે Python* અને Intel® પર્ફોર્મન્સ લાઇબ્રેરીઓ માટે Intel® વિતરણ ઇન્સ્ટોલ કરવાનો સંદર્ભ લો.
પાયથોન વિતરણો માટે, નીચેની મર્યાદા નોંધો:
Linux* અને macOS* પર PIP વિતરણ માટે OneMKL ડેવલ પેકેજ (mkl-devel) ડાયનેમિક લાઇબ્રેરી સિમલિંક પ્રદાન કરતું નથી (વધુ માહિતી માટે જુઓ PIP GitHub અંક #5919).
ડાયનેમિક અથવા સિંગલ ડાયનેમિક લાઇબ્રેરીને OneMKL ડેવલ પૅકેજ સાથે લિંક કરવાના કિસ્સામાં (વધુ માહિતી માટે જુઓ oneMKL Link Line Advisor ) તમારે OneMKL લાઇબ્રેરીના સંપૂર્ણ નામો અને વર્ઝન સાથે લિંક લાઇનમાં ફેરફાર કરવો પડશે.
pkg-config સાધન સાથે કમ્પાઇલિંગ અને લિંક કરવા વિશેની માહિતી માટે Intel® oneAPI મેથ કર્નલ લાઇબ્રેરી અને pkg-config ટૂલનો સંદર્ભ લો.
oneMKL લિંક લાઇન ભૂતપૂર્વampસિમલિંક્સ દ્વારા oneAPI બેઝ ટૂલકિટ સાથે:

  • Linux:
    icc app.obj -L${MKLROOT}/lib/intel64 -lmkl_intel_lp64-lmkl_intel_thread -lmkl_core -liomp5 -lpthread -lm -ldl
  • મOSકોસ:
    icc app.obj -L${MKLROOT}/lib -Wl,-rpath,${MKLROOT}/lib-lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core -liomp5 -lpthread
    -lm -ldl
    OneMKL લિંક લાઇન ભૂતપૂર્વampલાઇબ્રેરીઓના સંપૂર્ણ નામો અને સંસ્કરણો દ્વારા PIP ડેવલ પેકેજ સાથે: Linux:
    icc app.obj ${MKLROOT}/lib/intel64/libmkl_intel_lp64.so.1 ${MKLROOT}/lib/intel64/libmkl_intel_thread.so.1 ${MKLROOT}/lib/intel64/libmkl_plroot -1plith5mp. -lm -ldl
  • મOSકોસ:
    icc app.obj -Wl,-rpath,${MKLROOT}/lib${MKLROOT}/lib/intel64/libmkl_intel_lp64.1.dylib $ {MKLROOT}/lib/intel64/libmkl_intel_thread.1.dylib
    ${MKLROOT}/lib/intel64/libmkl_core.1.dylib -liomp5 -lpthread -lm-ldl

પગલું 2: ફંક્શન અથવા રૂટિન પસંદ કરો
oneMKL માંથી કોઈ ફંક્શન અથવા રૂટિન પસંદ કરો જે તમારી સમસ્યા માટે સૌથી યોગ્ય હોય. આ સંસાધનોનો ઉપયોગ કરો:

સંસાધન લિંક: સામગ્રી

Linux માટે oneMKL વિકાસકર્તા માર્ગદર્શિકા*
Windows માટે oneMKL વિકાસકર્તા માર્ગદર્શિકા*
macOS માટે oneMKL વિકાસકર્તા માર્ગદર્શિકા*

વિકાસકર્તા માર્ગદર્શિકામાં ઘણા વિષયો પર વિગતવાર માહિતી શામેલ છે:

  • એપ્લીકેશનનું કમ્પાઈલ અને લીંકીંગ
  • કસ્ટમ DLL બનાવી રહ્યા છે
  • થ્રેડીંગ
  • મેમરી મેનેજમેન્ટ

oneMKL વિકાસકર્તા સંદર્ભ - સી
ભાષા વનMKL વિકાસકર્તા સંદર્ભ - ફોર્ટ્રેન ભાષા
oneMKL વિકાસકર્તા સંદર્ભ - DPC++ ભાષા

  • વિકાસકર્તા સંદર્ભ (C, Fortran અને DPC++ ફોર્મેટમાં) તમામ લાઇબ્રેરી ડોમેન્સ માટેના કાર્યો અને ઇન્ટરફેસનું વિગતવાર વર્ણન ધરાવે છે.

Intel® oneAPI મઠ કર્નલ લાઇબ્રેરી ફંક્શન શોધ સલાહકાર

  • ચોક્કસ સમસ્યા માટે ઉપયોગી LAPACK દિનચર્યાઓનું અન્વેષણ કરવા માટે LAPACK ફંક્શન ફાઇન્ડિંગ એડવાઈઝરનો ઉપયોગ કરો. માજી માટેample, જો તમે ઑપરેશનનો આ રીતે ઉલ્લેખ કરો છો:
    • નિયમિત પ્રકાર: કોમ્પ્યુટેશનલ
    • કોમ્પ્યુટેશનલ સમસ્યા: ઓર્થોગોનલ ફેક્ટરાઇઝેશન
    • મેટ્રિક્સ પ્રકાર: સામાન્ય
    • ઓપરેશન: QR ફેક્ટરાઇઝેશન કરો

પગલું 3: તમારો કોડ લિંક કરો
તમારા પ્રોગ્રામની વિશેષતાઓ અનુસાર લિંક આદેશને ગોઠવવા માટે oneMKL લિંક લાઇન સલાહકારનો ઉપયોગ કરો.
કેટલીક મર્યાદાઓ અને વધારાની જરૂરિયાતો:
DPC++ માટે Intel® oneAPI મેથ કર્નલ લાઇબ્રેરી માત્ર mkl_intel_ilp64 ઇન્ટરફેસ લાઇબ્રેરી અને ક્રમિક અથવા TBB થ્રેડિંગનો ઉપયોગ કરીને સપોર્ટ કરે છે.

Linux પર સ્ટેટિક લિંકિંગ સાથે DPC++ ઇન્ટરફેસ માટે
icpx -fsycl -fsycl-device-code-split=per_kernel -DMKL_ILP64 ${MKLROOT}/lib/intel64/libmkl_sycl.a -Wl,–start-group ${MKLROOT}/lib/intel64/libmkl_intel_ilp64.a ${MKLROOT}/lib/intel64/
libmkl_ .a ${MKLROOT}/lib/intel64/libmkl_core.a -Wl,–end-group -lsycl -lOpenCL -lpthread -ldl -lm
માજી માટેample, ilp64 ઈન્ટરફેસ અને TBB થ્રેડીંગ સાથે main.cppને બિલ્ડીંગ/સ્ટેટિકલી લિંક કરવું:
icpx -fsycl -fsycl-device-code-split=per_kernel -DMKL_ILP64 -I${MKLROOT}/inlude main.cpp $
{MKLROOT}/lib/intel64/libmkl_sycl.a -Wl,–start-group ${MKLROOT}/lib/intel64/
libmkl_intel_ilp64.a ${MKLROOT}/lib/intel64/libmkl_tbb_thread.a ${MKLROOT}/lib/intel64/
libmkl_core.a -Wl,–end-group -L${TBBROOT}/lib/intel64/gcc4.8 -ltbb -lsycl -lOpenCL -lpthread -lm -ldl

Linux પર ડાયનેમિક લિંકિંગ સાથે DPC++ ઇન્ટરફેસ માટે
icpx -fsycl -DMKL_ILP64 -L$ {MKLROOT}/lib/intel64 -lmkl_sycl -lmkl_intel_ilp64 -lmkl_ -lmkl_core -lsycl -lOpenCL -lpthread -ldl -lm
માજી માટેample, ilp64 ઈન્ટરફેસ અને TBB થ્રેડીંગ સાથે main.cpp ને બિલ્ડીંગ/ડાયનેમિકલી લિંક કરવું:
icpx -fsycl -DMKL_ILP64 -I${MKLROOT}/include main.cpp -L${MKLROOT}/lib/intel64 -lmkl_sycl -lmkl_intel_ilp64 -lmkl_tbb_thread -lmkl_core -lsycl -lOpenCL -lbth -ld

વિન્ડોઝ પર સ્ટેટિક લિંકિંગ સાથે DPC++ ઇન્ટરફેસ માટે
icpx -fsycl -fsycl-device-code-split=per_kernel -DMKL_ILP64 “%MKLROOT%”\lib\intel64\mkl_sycl.lib
mkl_intel_ilp64.lib mkl_ .lib mkl_core_lib sycl.lib OpenCL.lib
માજી માટેample, ilp64 ઈન્ટરફેસ અને TBB થ્રેડીંગ સાથે main.cppને બિલ્ડીંગ/સ્ટેટિકલી લિંક કરવું:
icpx -fsycl -fsycl-device-code-split=per_kernel -DMKL_ILP64 -I”%MKLROOT%\include” main.cpp”%MKLROOT%”\lib\intel64\mkl_sycl.lib mkl_intel_ilp64.lib .lib OpenCL.lib tbb.lib

Windows પર ડાયનેમિક લિંકિંગ સાથે DPC++ ઇન્ટરફેસ માટે
icpx -fsycl -DMKL_ILP64 “%MKLROOT%”\lib\intel64\mkl_sycl_dll.lib mkl_intel_ilp64_dll.lib mkl_ _dll.lib mkl_core_dll.lib tbb.lib sycl.lib OpenCL.lib
માજી માટેample, ilp64 ઈન્ટરફેસ અને TBB થ્રેડીંગ સાથે main.cpp ને બિલ્ડીંગ/ડાયનેમિકલી લિંક કરવું:
icpx -fsycl -fsycl-device-code-split=per_kernel -DMKL_ILP64 -I”%MKLROOT%\include” main.cpp “%MKLROOT%”\lib\intel64\mkl_sycl_dll.lib mkl_intel_ilp64_dll_dll_bll_dll b tbb .lib sycl.lib OpenCL.lib

OpenMP ઑફલોડ સપોર્ટ સાથે C/Fortran ઇન્ટરફેસ માટે
GPU પર OpenMP ઑફલોડ સુવિધા સાથે C/Fotran Intel® oneAPI મઠ કર્નલ લાઇબ્રેરી ઇન્ટરફેસનો ઉપયોગ કરો.
આ સુવિધા વિશે વધુ વિગતો માટે C OpenMP ઑફલોડ ડેવલપર માર્ગદર્શિકા જુઓ.
GPU માં OpenMP ઑફલોડ સુવિધાને સક્ષમ કરવા માટે C/Fortran oneMKL કમ્પાઇલ/લિંક લાઇનમાં નીચેના ફેરફારો ઉમેરો:

  • વધારાના કમ્પાઇલ/લિંક વિકલ્પો: -fiopenmp -fopenmp-targets=spir64 -mllvm -vpo-paropt-use-raw-dev-ptr -fsycl
  • વધારાની વનMKL લાઇબ્રેરી: oneMKL DPC++ લાઇબ્રેરી

માજી માટેample, ilp64 ઇન્ટરફેસ અને OpenMP થ્રેડીંગ સાથે Linux પર main.cpp ને બિલ્ડીંગ/ ડાયનેમિકલી લિંક કરવું:
icx -fiopenmp -fopenmp-targets=spir64 -mllvm -vpo-paropt-use-raw-dev-ptr -fsycl -DMKL_ILP64 -m64 -I$(MKLROOT)/include main.cpp L${MKLROOT}/lib/intel64 - lmkl_sycl -lmkl_intel_ilp64 -lmkl_intel_thread -lmkl_core -liomp5 -lsycl -lOpenCL -lstdc++ -lpthread -lm -ldl
અન્ય તમામ સપોર્ટેડ રૂપરેખાંકનો માટે, Intel® oneAPI મેથ કર્નલ લાઇબ્રેરી લિંક લાઇન સલાહકાર જુઓ.

વધુ શોધો

સંસાધન: વર્ણન

ટ્યુટોરીયલ: મેટ્રિક્સ ગુણાકાર માટે Intel® oneAPI મેથ કર્નલ લાઇબ્રેરીનો ઉપયોગ કરવો:

  • ટ્યુટોરીયલ - સી ભાષા
  • ટ્યુટોરીયલ - ફોર્ટ્રેન ભાષા

આ ટ્યુટોરીયલ દર્શાવે છે કે તમે મેટ્રિક્સનો ગુણાકાર કરવા, મેટ્રિક્સ ગુણાકારની કામગીરીને માપવા અને થ્રેડીંગને નિયંત્રિત કરવા માટે વનMKL નો ઉપયોગ કેવી રીતે કરી શકો છો.

Intel® oneAPI મેથ કર્નલ લાઇબ્રેરી (oneMKL) રીલીઝ નોટ્સ કંટ્રોલ થ્રેડીંગ.
રીલીઝ નોટ્સમાં નવી અને બદલાયેલ સુવિધાઓ સહિત oneMKL ના નવીનતમ પ્રકાશન માટે વિશિષ્ટ માહિતી શામેલ છે. પ્રકાશન નોંધોમાં પ્રકાશન સંબંધિત મુખ્ય ઓનલાઈન માહિતી સંસાધનોની લિંક્સ શામેલ છે. તમે આના પર પણ માહિતી મેળવી શકો છો:

  • રિલીઝમાં નવું શું છે
  • ઉત્પાદન સામગ્રી
  • તકનીકી સહાય મેળવવી
  • લાઇસન્સ વ્યાખ્યાઓ

Intel® oneAPI મઠ કર્નલ લાઇબ્રેરી
Intel® oneAPI મઠ કર્નલ લાઇબ્રેરી (oneMKL) ઉત્પાદન પૃષ્ઠ. આધાર અને ઑનલાઇન દસ્તાવેજીકરણ માટે આ પૃષ્ઠ જુઓ.

Intel® oneAPI મઠ કર્નલ લાઇબ્રેરી કુકબુક
Intel® oneAPI મેથ કર્નલ લાઇબ્રેરીમાં તમને વિવિધ સંખ્યાત્મક સમસ્યાઓ ઉકેલવામાં મદદ કરવા માટે ઘણી દિનચર્યાઓ શામેલ છે, જેમ કે મેટ્રિસિસનો ગુણાકાર કરવો, સમીકરણોની સિસ્ટમ હલ કરવી અને ફોરિયર ટ્રાન્સફોર્મ કરવું.

Intel® oneAPI મેથ કર્નલ લાઇબ્રેરી વેક્ટર સ્ટેટિસ્ટિક્સ માટેની નોંધો
આ દસ્તાવેજમાં ઓવરનો સમાવેશ થાય છેview, VS માં સમાવિષ્ટ રેન્ડમ નંબર જનરેટર્સના ઉપયોગનું મોડેલ અને પરીક્ષણ પરિણામો.

Intel® oneAPI મેથ કર્નલ લાઇબ્રેરી વેક્ટર આંકડા રેન્ડમ નંબર જનરેટર પરફોર્મન્સ ડેટા
વેક્ટર સ્ટેટિસ્ટિક્સ (VS) રેન્ડમ નંબર જનરેટર (RNG) નો ઉપયોગ કરીને મેળવેલ પર્ફોર્મન્સ ડેટા જેમાં CPE (તત્વ દીઠ ઘડિયાળો) માપનો એકમ, મૂળભૂત રેન્ડમ નંબર જનરેટર (BRNG), જનરેટેડ ડિસ્ટ્રિબ્યુશન જનરેટર અને જનરેટેડ વેક્ટર્સની લંબાઈનો સમાવેશ થાય છે.

Intel® oneAPI ગણિત કર્નલ લાઇબ્રેરી વેક્ટર ગણિત પ્રદર્શન અને ચોકસાઈ ડેટા
વેક્ટર મેથેમેટિક્સ (VM) વેક્ટર દલીલો પર પ્રાથમિક કાર્યોની ગણતરી કરે છે. VM માં કોમ્પ્યુટેશનલી ખર્ચાળ કોર ગાણિતિક કાર્યો (પાવર, ત્રિકોણમિતિ, ઘાતાંકીય, હાયપરબોલિક અને અન્ય) ના અત્યંત ઑપ્ટિમાઇઝ અમલીકરણનો સમૂહ શામેલ છે જે વેક્ટર પર કાર્ય કરે છે.

Intel® oneAPI મેથ કર્નલ લાઇબ્રેરી સારાંશ આંકડા માટે એપ્લિકેશન નોંધો
સારાંશ આંકડા એ Intel® oneAPI મેથ કર્નલ લાઇબ્રેરીના વેક્ટર સ્ટેટિસ્ટિક્સ ડોમેનનો સબકમ્પોનન્ટ છે. સારાંશ આંકડા તમને પ્રારંભિક આંકડાકીય વિશ્લેષણ માટે કાર્યો પ્રદાન કરે છે, અને બહુ-પરિમાણીય ડેટાસેટ્સની સમાંતર પ્રક્રિયા માટે ઉકેલો પ્રદાન કરે છે.

LAPACK ભૂતપૂર્વampલેસ
આ દસ્તાવેજ પૂર્વ કોડ પ્રદાન કરે છેamples for oneMKL LAPACK (રેખીય બીજગણિત પેકેજ) દિનચર્યાઓ.

સૂચનાઓ અને અસ્વીકરણ
પ્રદર્શન પરીક્ષણોમાં ઉપયોગમાં લેવાતા સૉફ્ટવેર અને વર્કલોડને ફક્ત ઇન્ટેલ માઇક્રોપ્રોસેસર્સ પર પ્રદર્શન માટે ઑપ્ટિમાઇઝ કરવામાં આવ્યા હોઈ શકે છે. પ્રદર્શન પરીક્ષણો, જેમ કે SYSmark અને MobileMark, ચોક્કસ કમ્પ્યુટર સિસ્ટમ્સ, ઘટકો, સોફ્ટવેર, કામગીરી અને કાર્યોનો ઉપયોગ કરીને માપવામાં આવે છે. તેમાંથી કોઈપણ પરિબળમાં કોઈપણ ફેરફાર પરિણામમાં ફેરફારનું કારણ બની શકે છે. તમારે તમારી ચિંતિત ખરીદીઓનું સંપૂર્ણ મૂલ્યાંકન કરવામાં મદદ કરવા માટે અન્ય માહિતી અને પ્રદર્શન પરીક્ષણોનો સંપર્ક કરવો જોઈએ, જ્યારે અન્ય ઉત્પાદનો સાથે જોડવામાં આવે ત્યારે તે ઉત્પાદનના પ્રદર્શન સહિત. વધુ સંપૂર્ણ માહિતી માટે મુલાકાત લો www.intel.com/benchmarks.
ઇન્ટેલ ટેક્નોલજીઓને સક્ષમ હાર્ડવેર, સ softwareફ્ટવેર અથવા સેવા સક્રિયકરણની જરૂર પડી શકે છે.
કોઈપણ ઉત્પાદન અથવા ઘટક સંપૂર્ણપણે સુરક્ષિત હોઈ શકતું નથી.
તમારા ખર્ચ અને પરિણામો અલગ અલગ હોઈ શકે છે.
© ઇન્ટેલ કોર્પોરેશન. ઇન્ટેલ, ઇન્ટેલ લોગો અને અન્ય ઇન્ટેલ ચિહ્નો ઇન્ટેલ કોર્પોરેશન અથવા તેની પેટાકંપનીઓના ટ્રેડમાર્ક છે. અન્ય નામો અને બ્રાન્ડનો દાવો અન્યની મિલકત તરીકે થઈ શકે છે.

ઉત્પાદન અને પ્રદર્શન માહિતી
ઉપયોગ, રૂપરેખાંકન અને અન્ય પરિબળો દ્વારા પ્રદર્શન બદલાય છે. પર વધુ જાણો www.Intel.com/PerformanceIndex.
નોટિસ પુનરાવર્તન #20201201
આ દસ્તાવેજ દ્વારા કોઈપણ બૌદ્ધિક સંપદા અધિકારો માટે કોઈ લાઇસન્સ (વ્યક્ત અથવા ગર્ભિત, એસ્ટોપલ દ્વારા અથવા અન્યથા) આપવામાં આવતું નથી.
વર્ણવેલ ઉત્પાદનોમાં ડિઝાઇન ખામીઓ અથવા ભૂલો હોઈ શકે છે જેને ત્રુટિસૂચી તરીકે ઓળખવામાં આવે છે જે ઉત્પાદનને પ્રકાશિત સ્પષ્ટીકરણોથી વિચલિત થવાનું કારણ બની શકે છે. વર્તમાન લાક્ષણિકતા ત્રુટિસૂચી વિનંતી પર ઉપલબ્ધ છે.
ઇન્ટેલ તમામ સ્પષ્ટ અને ગર્ભિત વોરંટીનો અસ્વીકાર કરે છે, જેમાં મર્યાદા વિના, વેપારીતાની ગર્ભિત વોરંટી, ચોક્કસ હેતુ માટે યોગ્યતા અને બિન-ઉલ્લંઘન, તેમજ કામગીરી, વ્યવહારના અભ્યાસક્રમ અથવા વેપારમાં ઉપયોગથી ઉદ્ભવતી કોઈપણ વોરંટીનો સમાવેશ થાય છે.

દસ્તાવેજો / સંસાધનો

intel oneAPI મઠ કર્નલ લાઇબ્રેરી [પીડીએફ] વપરાશકર્તા માર્ગદર્શિકા
oneAPI મઠ કર્નલ લાઇબ્રેરી, મઠ કર્નલ લાઇબ્રેરી, કર્નલ લાઇબ્રેરી, લાઇબ્રેરી

સંદર્ભો

એક ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. જરૂરી ક્ષેત્રો ચિહ્નિત થયેલ છે *