Bitbybit Docs
    Preparing search index...

    Class Logic

    বুলিয়ান ও সিদ্ধান্ত: মান তুলনা করা, বুলিয়ান উল্টানো, থ্রেশহোল্ড দিয়ে সংখ্যার তালিকাকে বুলিয়ানের তালিকায় পরিণত করা, র‍্যান্ডম বুলিয়ান তোলা, এবং একটি মানকে গেট করা যাতে শুধু একটি শর্ত ধরে থাকলে তা পাস হয়। থ্রেশহোল্ড মেথডগুলি একটি প্যাটার্নের কোন আইটেমগুলি একটি ফিচার পায় ও কোনগুলি পায় না তা ঠিক করার সাধারণ উপায়।

    Index

    Constructors

    create

    • একটি বুলিয়ানকে অপরিবর্তিত পাস করে, যাতে একটি মানকে একটি নাম দেওয়া ও পুনরায় ব্যবহার করা যায়।

      উদাহরণ: true -> true

      Parameters

      Returns boolean

      একই বুলিয়ান

    • এলোমেলো বুলিয়ানের একটি তালিকা টানে, প্রতিটি একটি দেওয়া সম্ভাবনায় true।

      উদাহরণ: দৈর্ঘ্য 5 trueThreshold 0.7 সহ -> সম্ভবত [true, true, false, true, true]

      Parameters

      • inputs: RandomBooleansDto

        কতগুলি বুলিয়ান তুলতে হবে এবং true হওয়ার সম্ভাবনা

      Returns boolean[]

      র‍্যান্ডম বুলিয়ানগুলি

      const flags = bitbybit.logic.randomBooleans({ length: 5, trueThreshold: 0.7 });
      
    • সংখ্যাগুলিকে দুটি থ্রেশহোল্ডের মধ্যে একটি এলোমেলো মিশ্রণ দিয়ে বুলিয়ানে পরিণত করে।

      প্রথম থ্রেশহোল্ডের নিচে একটি সংখ্যা সবসময় true, দ্বিতীয়টির উপরে সবসময় false; মাঝখানে true হওয়ার সম্ভাবনা একটি থেকে অন্যটিতে ধাপে ধাপে কমে, তাই একটি প্যাটার্ন হঠাৎ বদলানোর বদলে মিলিয়ে যায়। উদাহরণ: [0.1, 0.9] থ্রেশহোল্ড 0.3 ও 0.7 সহ -> [true, false]

      Parameters

      • inputs: TwoThresholdRandomGradientDto

        সংখ্যাগুলি, দুটি থ্রেশহোল্ড এবং ফেডের কত ধাপ আছে

      Returns boolean[]

      প্রতি সংখ্যায় একটি বুলিয়ান

      const fade = bitbybit.logic.twoThresholdRandomGradient({
      numbers: [0.1, 0.4, 0.6, 0.9],
      thresholdTotalTrue: 0.3,
      thresholdTotalFalse: 0.7,
      nrLevels: 10,
      });
    • সংখ্যাগুলিকে বুলিয়ানে পরিণত করে: থ্রেশহোল্ডের নিচে true, তার সমান বা উপরে false।

      inverse প্রতিটি ফলাফল উল্টে দেয়। উদাহরণ: [0.3, 0.7, 0.5] থ্রেশহোল্ড 0.6 সহ -> [true, false, true]

      Parameters

      • inputs: ThresholdBooleanListDto

        সংখ্যাগুলি, থ্রেশহোল্ড এবং ফলাফল উল্টানো হবে কিনা

      Returns boolean[]

      প্রতি সংখ্যায় একটি বুলিয়ান

      const below = bitbybit.logic.thresholdBooleanList({ numbers: [0.3, 0.7, 0.5], threshold: 0.6, inverse: false });
      
    • সংখ্যাগুলিকে বুলিয়ানে পরিণত করে: সংখ্যাটি দেওয়া পরিসরগুলির যেকোনোটির ভিতরে পড়লে true, নাহলে false।

      প্রতিটি পরিসর [min, max] দুই প্রান্তসহ; inverse প্রতিটি ফলাফল উল্টে দেয়। উদাহরণ: [0.2, 0.5, 0.8] পরিসর [[0.3, 0.6], [0.7, 0.9]] সহ -> [false, true, true]

      Parameters

      • inputs: ThresholdGapsBooleanListDto

        সংখ্যাগুলি, পরিসরগুলি এবং ফলাফল উল্টানো হবে কিনা

      Returns boolean[]

      প্রতি সংখ্যায় একটি বুলিয়ান

      const inside = bitbybit.logic.thresholdGapsBooleanList({
      numbers: [0.2, 0.5, 0.8],
      gapThresholds: [[0.3, 0.6], [0.7, 0.9]],
      inverse: false,
      });

    edit

    • একটি বুলিয়ান উল্টে দেয়: true false হয় এবং false true হয়।

      উদাহরণ: true -> false

      Parameters

      Returns boolean

      বিপরীত বুলিয়ান

    • একটি তালিকার প্রতিটি বুলিয়ান উল্টে দেয়।

      উদাহরণ: [true, false, true] -> [false, true, false]

      Parameters

      Returns boolean[]

      উল্টানো বুলিয়ানগুলি, একই ক্রমে

    operations

    • দুটি মানকে একটি অপারেটর দিয়ে তুলনা করে: ছোট, ছোট বা সমান, বড়, বড় বা সমান, সমান বা অসমান, শিথিল (==) বা কঠোর (===) রূপে।

      উদাহরণ: 5 বড় 3 এর চেয়ে -> true; 'hello' কঠোরভাবে সমান 'world' এর -> false

      Type Parameters

      • T

      Parameters

      • inputs: ComparisonDto<T>

        দুটি মান ও অপারেটর

      Returns boolean

      তুলনার ফলাফল

      const bigger = bitbybit.logic.compare({ first: 5, second: 3, operator: Bit.Inputs.Logic.BooleanOperatorsEnum.greater });
      
    • বুলিয়ান true হলে একটি মান যেতে দেয় এবং false হলে অসংজ্ঞায়িত দেয়।

      উদাহরণ: 42 true সহ -> 42; 42 false সহ -> undefined

      Type Parameters

      • T

      Parameters

      • inputs: ValueGateDto<T>

        মানটি এবং যে বুলিয়ান গেট খোলে

      Returns T

      মানটি, অথবা গেট বন্ধ থাকলে undefined

      const maybe = bitbybit.logic.valueGate({ value: 42, boolean: true });
      
    • দুটি মানের মধ্যে সংজ্ঞায়িত প্রথমটি বাছে, তাই দ্বিতীয়টি একটি ফলব্যাক হিসেবে কাজ করে।

      উদাহরণ: 42 ও 10 -> 42; undefined ও 10 -> 10

      Type Parameters

      • T
      • U

      Parameters

      • inputs: TwoValueGateDto<T, U>

        পছন্দের মান ও ফলব্যাক

      Returns T | U

      প্রথম সংজ্ঞায়িত মান, অথবা দুটিই অনুপস্থিত হলে undefined

      const chosen = bitbybit.logic.firstDefinedValueGate({ value1: undefined, value2: 10 });